Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 22.11.2016 13:29:46

Фильтр и пагинация

Доброго времени суток!

У меня реализованы фильтры и пагинация страниц.

http://be.loc/parfjumerija/page-224.htm … %5B5%5D=on

Когда идет переход на другую страницу фильтры, которые передавались через Input (Get запросом) и находящиеся в URL  затираются. То есть едет переход на следующую страницу без применения фильтров.

Может кто сталкивался с такой задачей, как реализовать пагинацию с фильтрами.

Не в сети

#2 22.11.2016 13:41:37

Re: Фильтр и пагинация

Можно javascript-ом парсить URL, и совать параметры фильтра в уже сгенерированные ссылки пагинации. Сам бы не назвал это красивым решением, но работать должно.
Как-то примерно так.

Это парсинг

function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (m, key, value) {
        vars[key] = value;
    });
    return vars;
}

Это вызов. В данном случае, если находит get-параметр, что-то делается.

if (getUrlVars()["frmopen"]) {
        $('.uform').show();
}

Не в сети

#3 22.11.2016 15:12:06

TrueKanonir
Откуда: Ташкент
Сообщений: 221

Re: Фильтр и пагинация

Не в сети

#4 22.11.2016 17:39:59

Re: Фильтр и пагинация

Androbim пишет:

Можно javascript-ом парсить URL

В данном случае следует просто добавить параметры в метод appends() (см. ссылку TrueKanonir)

Не в сети

#5 22.11.2016 17:45:14

Re: Фильтр и пагинация

AlexeyMezenin пишет:

В данном случае следует просто добавить параметры в метод appends() (см. ссылку TrueKanonir)

Да, я понял уже. Изначально были сомнения в качестве решения, что предложил, написал об этом. Оказывается, "все украдено до нас" smile

Не в сети

#6 25.09.2017 19:31:41

Re: Фильтр и пагинация

appends() генерирует свой список. А если я сделал вручную пагинацию, то как добавить гет параметры к ней.

$products->url($products->currentPage() + 1)

Вот так глядит переход на следующую страницу, как к ней добавить гет параметы фильтра

Не в сети

Подвал раздела