laravel的两条路线变得混乱,我需要一个解决方案

时间:2017-05-14 08:12:07

标签: laravel-5 routes

 1. Route::get('/admin', [
        'uses' => 'AdminController@admin',
        'as' => 'admin' ]);



   2. Route::get('/{uri}', [
        'uses' => 'ArticleController@article',
        'as' => 'article' ]);

如果我尝试进入管理路线它会进入文章路线,我需要一个解决方案,两条路线都可以工作。

2 个答案:

答案 0 :(得分:0)

由于/{uri}/admin匹配,

,冲突就会到达您的案例

例如。 /xyz/abc甚至/admin/{uri}路由匹配。

你可以做这样的事情来避免它。

Route::get('/admin', [ 'uses' => 'AdminController@admin', 'as' => 'admin' ]);

Route::get('/uri/{uri}', [ 'uses' => 'ArticleController@article', 'as' => 'article' ]);

请注意,现在/admin将与您的/admin route匹配,而/uri/{parameter}将与您的/uri/{uri} route匹配

答案 1 :(得分:0)

您必须首先写入路由1然后路由2

关注:Laracasts