Добавить строку запроса к маршруту laravel 5, который имеет необязательные параметры - PullRequest
1 голос
/ 11 марта 2019

У меня есть следующий маршрут:

Route::get('shop/browse/{category?}', 'ShopController@browse');

Я хотел бы добавить некоторые параметры запроса независимо от того, присутствует параметр category или нет.Есть ли лучший способ сделать это вместо передачи необязательных параметров как ноль?например,

<a href="{{ route('shop.browse', ['category' => null, 'query_params' => $query_params]) }}">Browse</a>

1 Ответ

0 голосов
/ 11 марта 2019

Вы можете просто использовать форму:

<form method="GET" action="{{ route('shop.browse', ['category' => null]) }}">

Тогда любые параметры запроса будут просто <input> с. При отправке каждый будет переведен в правильную строку запроса:

<input type="hidden" name="test" value="test"/>
// http://mysite/shop/browse?test=test, etc.

Затем вместо <a href="..." используйте <button type="submit"> для обработки.

Итого:

<form method="GET" action="{{ route('shop.browse', ['category' => null]) }}">
  <input type="hidden" name="test" value="test"/>
  <button type="submit">Browse</button>
</form>
...