如何解决laravel路由冲突

44u64gxh  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(423)

这是一个简单的代码来搜索拉威尔。路由“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');

请问如何解决这个问题?

omjgkv6w

omjgkv6w1#

定义此订单的路线

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

相关问题