2023-01-02 16:29:05 +00:00
|
|
|
<?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
|
2023-01-02 16:29:05 +00:00
|
|
|
{
|
|
|
|
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);
|
|
|
|
}
|
|
|
|
}
|