如何改善Laravel路由?

时间:2018-11-01 08:02:09

标签: php laravel laravel-5 laravel-routing

我正在使用laravel框架中的某个电子商务项目,该项目的类别路径如下:-

Route::get('/category/{catname}', 'SearchController@searchCatProducts');

当我访问网站时,其工作方式如下:-

www.example.com/category/men

但是我们的客户希望它应该像这样:-

www.example.com/men

如果我像这样创建Roue:-

Route::get('/{catname}', 'SearchController@searchCatProducts');
and other routes will also reflect like aboutus, contactus,
Route::get('/aboutus', 'CMScontroller@aboutus');

谁能帮助我。预先感谢。

3 个答案:

答案 0 :(得分:1)

您必须更改顺序。

Route::get('/aboutus', 'CMScontroller@aboutus');
Route::get('/{catname}', 'SearchController@searchCatProducts');

将静态路由放到顶部。 到达底部的动态路线。

答案 1 :(得分:0)

您应该尝试以下操作:

Route::get('/{catname}', 'SearchController@searchCatProducts');

Route::get('/frontend/aboutus', 'CMScontroller@aboutus');
Route::get('/frontend/contactus', 'CMScontroller@contactus');

答案 2 :(得分:0)

您可以通过以下几种方法来改进路由:

1)自定义命名空间

2)路由宏

3)命名组路由 有一些方法可以改善路由。

有关更多信息,请访问此Link