jikan-rest/app/Services/ScoutBuilderPaginatorService.php

19 lines
578 B
PHP
Raw Normal View History

<?php
namespace App\Services;
use App\Concerns\ResolvesPaginatorParams;
use Illuminate\Contracts\Pagination\LengthAwarePaginator;
2023-01-27 21:51:39 +00:00
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);
}
}