35 lines
745 B
PHP
35 lines
745 B
PHP
<?php
|
|
|
|
namespace App\Repositories;
|
|
|
|
use App\Repositories\Interface\AuthorsInterface;
|
|
use App\Models\Authors;
|
|
|
|
class AuthorRepository implements AuthorsInterface
|
|
{
|
|
public function getAll()
|
|
{
|
|
return Authors::where('status', '<>', -1)->orderBy('display_order')->get();
|
|
}
|
|
|
|
public function getAuthorsById($authorId)
|
|
{
|
|
return Authors::findOrFail($authorId);
|
|
}
|
|
|
|
public function delete($authorId)
|
|
{
|
|
return Authors::destroy($authorId);
|
|
}
|
|
|
|
public function create(array $authorDetail)
|
|
{
|
|
return Authors::create($authorDetail);
|
|
}
|
|
|
|
public function update($authorId, array $newDetails)
|
|
{
|
|
return Authors::where('author_id', $authorId)->update($newDetails);
|
|
}
|
|
}
|