jikan-rest/app/Services/ScoutBuilderPaginatorService.php
2023-05-21 11:14:35 +01:00

19 lines
578 B
PHP

<?php
namespace App\Services;
use App\Concerns\ResolvesPaginatorParams;
use Illuminate\Contracts\Pagination\LengthAwarePaginator;
final class ScoutBuilderPaginatorService implements QueryBuilderPaginatorService
{
use ResolvesPaginatorParams;
public function paginate(\Illuminate\Database\Eloquent\Builder|\Laravel\Scout\Builder $builder, ?int $limit = null, ?int $page = null): LengthAwarePaginator
{
["limit" => $limit, "page" => $page] = $this->getPaginatorParams($limit, $page);
return $builder->jikanPaginate($limit, "page", $page);
}
}