Как использовать paginate с keyBy - PullRequest
0 голосов
/ 11 апреля 2019

Я новичок в Laravel и у меня проблемы с разбиением на страницы при использовании keyBy ().

Следующие работы:

$customers = Customers::paginate(10)

Но следующее выдает ошибку: вызов неопределенного метода Illuminate \ Database \ Query \ Builder :: keyBy ()

$customers = Customers::keyBy('id')->paginate(10)

Так как мне разбить на страницы при использовании keyBy?

Я попытался вставить это в метод загрузки AppServiceProvider.php без эффекта:

if (!Collection::hasMacro('paginate')) {
 Collection::macro('paginate', 
 function ($perPage = 15, $page = null, $options = []) {
 $page = $page ?: (Paginator::resolveCurrentPage() ?: 1);
 return (new LengthAwarePaginator(
 $this->forPage($page, $perPage), $this->count(), $perPage, $page,$options))->withPath('');
 });
}
...