2015-09-03 2 views
0

У меня есть проект, в котором пользователь может фильтровать одежду нескольких вещей, как: цвет, размер, цена и т.д.

На данный момент, пользователь выбирает цвет, размер или диапазон цен, а затем через JavaScript форма автоматически отправляется. URL, то выглядит примерно так

http://example.com/search?color=red&size=L&price=10-50

Теперь я хочу, чтобы иметь другой URL на этом сайте, чтобы обновить результаты (что занимает немного больше времени, так что я буду сгореть событие и не будет пусть пользователь ждет).

Проблема, с которой я столкнулся, заключается в том, чтобы построить эту ссылку. Я чувствую, что это было бы глупо, чтобы проверить для каждого $_GET -параметр, если его набор и построить URL соответственно. Есть ли способ в Laravel, чтобы быстро создать ссылку, которая принимает текущие параметры и просто добавляет к ней еще один параметр?

Таким образом, в конце концов, URL должен выглядеть

http://example.com/search?color=red&size=L&price=10-50&refresh

без программирования много логики.

+0

Ну, я думаю, вы должны использовать человеческий URL, но я буду давать ответ на это те тоже. –

ответ

0

Чтобы получить значение от пользователя и, как вы сказали

без программирования много логики.

вы можете получить его, используя этот путь:

public function getValuesAndReturnView(Request $request) 
{ 
    $color = $request->get('color'); 
    $size = $request->get('size'); 
    $price = $request->get('price'); 

    // Your programming logic 

    return view('that.view', compact('YOUR_VARIABLES')); 
} 
+0

Привет, это не то, что я имел в виду. Речь идет не о возвращении данных. Это то, что я уже делаю. Это больше о URL-адресе, который мне нужно построить с параметрами, не делая слишком много логики. – Musterknabe

+0

. Твой вопрос о JS –

+0

Нет, речь идет о PHP. Я хочу создать URL-адрес со всеми параметрами $ _GET, которые у меня были раньше. – Musterknabe

Смежные вопросы