有很多这样的问题,但我找不到我要问的问题。
所以,我想使用资源路由,但是在子文件夹中。
Route::group(['middleware' => 'adm', 'prefix' => 'adm'], function () {
Route::resource('users', 'Adm\UserController');
});
在这种情况下,没有params的所有操作都可以正常工作(索引和创建),但如果我转到/adm/users/show/1
我会收到错误NotFoundHttpException
看起来它需要手动响应路由变量,因为如果我不使用子文件夹(adm)它工作正常。我做错了什么?
我想使用资源路由,因为会有许多控制器,例如用户,项目,价格,房间等,以及标准的CRUD操作。
Laravel 5.4
答案 0 :(得分:3)
(GET
)/adm/users/show/1
不是您的users
资源控制器提供的路由。 show
是Controller方法,但未显示在网址中:
https://laravel.com/docs/5.4/controllers#resource-controllers
您正在追踪(GET
)/adm/users/1
。
在子目录中使用资源路由没有问题,只要注意冲突的路由。