我的 laravel 路由文件中有以下路由:
Route::get('/{id}' , [
'uses' => 'PagesController@show',
'as' => 'getArticle'
]);
上述路由的问题是,它覆盖了以下路由:
Route::resource('admin', 'adminController');
我想保留我的资源路线,但是我如何保留我的资源?有办法解决这个问题吗??
最佳答案
像这样修改你的路由文件。
Route::resource('admin', 'adminController');
Route::get('/{id}' , [ 'uses' => 'PagesController@show', 'as' => 'getArticle' ]);
路由文件按照定义的顺序执行。
如果您定义Route::get('/{id}',....
在开头设置你的网址,如 http://your-site/admin
,admin
部分将被视为 id
对于Route::get('/{id}',....
路线。因此,在定义路线时,您需要牢记这一点。
关于php - Laravel 中的 get 路由覆盖资源路由,如何克服这个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41532542/