我在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
答案 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}
路线放在路线文件的最末端,以防止它踩踏'在你的其他路线上。