26
app/Actions/Titles/Retrieve/PaginateTitleSeasons.php
Executable file
26
app/Actions/Titles/Retrieve/PaginateTitleSeasons.php
Executable file
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
namespace App\Actions\Titles\Retrieve;
|
||||
|
||||
use App\Models\Title;
|
||||
use Illuminate\Pagination\AbstractPaginator;
|
||||
use Illuminate\Support\Arr;
|
||||
|
||||
class PaginateTitleSeasons
|
||||
{
|
||||
public function execute(Title $title, array $params = []): AbstractPaginator
|
||||
{
|
||||
return $title
|
||||
->seasons()
|
||||
->select([
|
||||
'seasons.id',
|
||||
'seasons.poster',
|
||||
'seasons.release_date',
|
||||
'number',
|
||||
'title_id',
|
||||
])
|
||||
->withCount('episodes')
|
||||
->orderBy('number', 'desc')
|
||||
->paginate(Arr::get($params, 'perPage', 8));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user