interface PaginatesEloquentModels

Contract for engines that handle pagination directly.

Engines implementing this contract return paginators directly from search results, bypassing the default Builder pagination logic. This is useful for engines that can calculate total counts efficiently during search.

Methods

paginate(Builder $builder, int $perPage, int $page)

Paginate the given search on the engine.

simplePaginate(Builder $builder, int $perPage, int $page)

Paginate the given search on the engine using simple pagination.

Details

at line 23
LengthAwarePaginator paginate(Builder $builder, int $perPage, int $page)

Paginate the given search on the engine.

Parameters

Builder $builder
int $perPage
int $page

Return Value

LengthAwarePaginator

at line 28
Paginator simplePaginate(Builder $builder, int $perPage, int $page)

Paginate the given search on the engine using simple pagination.

Parameters

Builder $builder
int $perPage
int $page

Return Value

Paginator