@truevolkolak

Laravel пагинация. Ломается сортировка через get параметры. Как победить?

Laravel 5.8.
Сделана фильтрация товаров через get-запросы вида:
?1=дуб,ясень&15=3&7=лак,масло

При переходе на любую другую страницу (пагинация) get-запрос ломается и превращается в:
?0=дуб,ясень&1=3&2=лак,масло&page=2
То есть, первый параметр равен нулю, а каждый следующий просто увеличен на единицу.
Пагинацию вывожу следующим образом:
{{ $products->appends(request()->input())->links('layouts.pagination') }}


Из-за чего это может происходить и как побороть? Спасибо!
  • Вопрос задан
  • 325 просмотров
Пригласить эксперта
Ответы на вопрос 3
@inFureal
Вот
$products->links('layouts.pagination')->withQueryString()

Весь запрос приклеется к пагинации.
И что еще за 1, 15, 3, 7? Лучше писать нормальные названия параметров
Ответ написан
Fragster
@Fragster
помогло? отметь решением!
в контроллере
...
$products = $xxx->paginate(15)->appends(request()->query());
...

а в макете
{{ $products->links('layouts.pagination') }}
Ответ написан
@vism
{!! (method_exists($products, 'links') ? $products->appends(request()->except(['page']))->render() : "") !!}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы