php - Laravel 中的 get 路由覆盖资源路由,如何克服这个问题

标签 php laravel laravel-5

我的 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/adminadmin部分将被视为 id对于Route::get('/{id}',....路线。因此,在定义路线时,您需要牢记这一点。

关于php - Laravel 中的 get 路由覆盖资源路由,如何克服这个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41532542/

相关文章:

php - 如何防止特定目录运行Php、Html、Javascript语言?

php - 是否可以在 Lumen(by Laravel) 中使用西里尔符号?

polymorphism - Laravel 4 : save a polymorphic relationship's record: undefined method newQuery()

php - 将 Crypt 与 Laravel phpunit 测试一起使用

laravel-5 - 在 laravel 中添加自定义 css/js 文件

PHP MySQL 日历仅显示该日期的数据

php - 从mysql中随机获取php中的记录

php - Magento 2 : Database user does not have enough privileges

php - 如何在 laravel 中获取 mysql 表的最后一行值?

php - 更新后返回集合()?