Size: a a a

Laravel для начинающих

2021 October 07

ПЛ

Павел Ланчев... in Laravel для начинающих
О, раз разговор про пагинацию. Напомните пожалуйста. я могу к LengthAwarePaginator свою реализацию добавить через bind ?
источник

II

It It in Laravel для начинающих
Я не в курсе, а почему не используешь стандарт например $shops = Shop::where('account_id', '=', Auth::user()->account_name->id)->paginate(25);
источник

SG

Sergey Gerasimov in Laravel для начинающих
источник

EG

Egor Gruzdev in Laravel для начинающих
можно но зачем, обычно пагинация отличается выводом, т.е. подменяется только шаблон, например у меня есть проект, где в разных разделах используются разные варианты шаблонов вывода, которых аж 3 (admin legacy, orchid platform и фронт)

а в ServiceProvider разруливается вот так:

        $this->callAfterResolving('view', function (Factory $factory, Application $app) {
           if ($app->runningInConsole()) {
               return;
           }

           if (! Request::is(['panel/*', 'admin/*'])) {
               Paginator::defaultView('core::pagination');
           }
       });
источник

II

It It in Laravel для начинающих
потом в виде @if ($shops) {{ $shops->links('paginate') }} @endif
источник

II

It It in Laravel для начинающих
и файл paginate.blade.php ва той же дриктории
источник

SG

Sergey Gerasimov in Laravel для начинающих
Зачем иф?
источник

II

It It in Laravel для начинающих
магазинов можетне быть
источник

II

It It in Laravel для начинающих
тогдюа ошибка
источник

ПЛ

Павел Ланчев... in Laravel для начинающих
мне для json  нужно toArray переопределить
источник

SG

Sergey Gerasimov in Laravel для начинающих
А как ты их передаешь? Почему там не пустая коллекция?
источник

ПЛ

Павел Ланчев... in Laravel для начинающих
да я уже загуглил, там всё через костыли только с переопределением Builder'а
источник

SG

Sergey Gerasimov in Laravel для начинающих
Тебе нужно изменить отображение пагинации в json-е?
источник

II

It It in Laravel для начинающих
ну это зашита..магазинов может не быть, я думаю всегда нужно проверки делать по опыту
источник

SG

Sergey Gerasimov in Laravel для начинающих
Ну ты в курсе что if ((object) []) будет всегда true возвращать?
источник

?

? in Laravel для начинающих
Разве что на hasPages(), если нужно
источник

SG

Sergey Gerasimov in Laravel для начинающих
И если у тебя там коллекция - то всё равно вызовится links()
источник

EG

Egor Gruzdev in Laravel для начинающих
! $shops->isEmpty()
источник

?

? in Laravel для начинающих
Есть isNotEmpty если что
источник

ПЛ

Павел Ланчев... in Laravel для начинающих
мне нужно именно то, что в методе toArray() формируется в LengthAwarePaginator

часть полей убрать, часть добавить
источник