抱歉,我知道之前已经有人问过,但是我没有找到解决方案。
我是Laravel的新手,仍然在学习并坚持这个问题:
我的目标是在admin中添加页面并在前端显示这些页面。
对于网站的前面部分,我有以下路线:
Route::get('/{page}', 'PagesController@show');
对于网站的管理员部分,我有以下路线:
Route::get('/admin', 'AdminController@show');
我的问题是第一条路线覆盖了第二条路线,我不知道如何避免这种情况。
我已经尝试过使用命名空间和分组路由,但是得到了相同的结果。
谢谢
为简单起见,这是因为您在管理路由之前使用了带有参数的路由,因此将发送“ admin作为页面的参数”
简单的修复方法是将管理路由放在您的“ / {page}之前,因此它将首先找到管理路由,类似这样:
Route::get('/admin', 'AdminController@show');
Route::get('/{page}', 'PagesController@show');
但是我不建议您以这种方式构建您的路由,并在可能的情况下设置具体页面,这种构建路由的方式将与找不到的404路由混为一谈。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句