Files
mtdb_movie/app/Actions/Titles/Retrieve/PaginateTitleSeasons.php
T
maher 511fad8199
Build / run (push) Has been cancelled
Initial commit
2026-05-14 13:42:10 +02:00

27 lines
642 B
PHP
Executable File

<?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));
}
}