как решить конфликт маршрутов Laravel - PullRequest
0 голосов
/ 12 декабря 2018

это простой код для поиска в laravel.с маршрутом «product» вообще нет проблем, но когда я использую маршрут «searchproduct», URL в браузере выглядит так:

http://example.com/application/public/product/search?q=red+dead

поэтому приложение считает, что я пытаюсь получить маршрут «product» и отправить параметр urlkey в виде «search? Q = red + dead», что, конечно, приводит к ошибке.

Просмотр

<form method="GET" action="{{ route('searchproduct') }}" >
    <input id="q" name="q" class="q" type="text" />
    <button type="submit" id="submitButton" class="btn btn-primary">Go</button>

</form>

Маршруты

Route::get('product/{urlkey}','ProductController@index')->name('product');
Route::get('product/search/{q?}','ProductController@search')->name('searchproduct');

как решить эту проблему, пожалуйста?

1 Ответ

0 голосов
/ 12 декабря 2018

определить маршруты в этом порядке

Route::get('product/search/{q?}','ProductController@search')->name('searchproduct');
Route::get('product/{urlkey}','ProductController@index')->name('product');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...