与其他页面的基本laravel路线

时间:2016-10-19 18:33:20

标签: php laravel routing

我在laravel做博客。我在我的基本网址之后设置了slug:

Route::get('/{slug}',['as'=>'blog.single','uses'=>'blogController@getSingle'])
    ->where('slug','[\w\d-\_]+');

问题是我想打开这样的管理面板:

  

www.mydomainname.com/admin

但每当我写admin以上路由呼叫和我的应用程序理解管理员也是一个slug,与其他页面相同的情况,如联系我们和我们和任何其他人。我想打开这样的页面:

  

www.mydomainname.com/contact
  www.mydomainname.com/abouts-us

我想打开像这样的slu ::

  

www.mydomainname.com/my-slug

1 个答案:

答案 0 :(得分:3)

尝试将管理路线的声明移到路线上方寻找slu ::

Route::get('/admin', ['as'=>'admin.index', 'uses' => 'AdminController@index']);
Route::get('/{slug}',['as'=>'blog.single','uses'=>'blogController@getSingle'])
    ->where('slug','[\w\d-\_]+');

一般情况下,最好将{slug}路线放在路线文件的最末端,以防止它踩踏'在你的其他路线上。