У меня возникают проблемы с переписанной серией страниц L5, где отсутствуют предыдущие методы. В частности, lastPage()
и total()
.Laravel 5 проблемы с разбивкой по страницам
Был ли это надзором (в этом случае я рад представить вопрос/PR)?
Должен ли я получить доступ к коллекции и рассчитать ее самостоятельно? Я считаю, что старый paginator разрешил что-то вроде этого с
__call()
, однакоIlluminate\Pagination\Paginator.php
, похоже, даже не содержит ссылки на полную коллекцию. Он немедленно разрезает$items
, чтобы он соответствовал$perPage
, не оставляя мне возможности рассчитать общую или lastPage самостоятельно.Вместо этого я должен использовать
LengthAwarePaginator
? И если да, то не должноIlluminate\Database\Eloquent\Builder::paginate()
вернутьLengthAwarePaginator
вместоPaginator
? Я пытаюсь разбивать страницы на базу данных и получать экземплярPaginator
.
Я просто хочу, чтобы убедиться, что я понимаю мысль/направление за пагинацией в L5, прежде чем я предполагаю, что есть ошибка и отправить вопрос GH или исправить.
Udate: Теперь, когда вышел Laravel 5, это уже не проблема. Я получаю LengthAwarePaginator
, когда я paginate()
на Builder.