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