php - Laravel 8:找不到目标类
问题描述
我正在使用 Laravel 8 开发我的项目,现在我想为我的资源控制器创建一个名为UsersController
.
所以在我的路线文件中,我添加了这条路线:
Route::resource('users', UsersController::class);
并且因为这UsersController
是放置在Controllers/Admin
目录中的,所以我已将其添加\Admin
到名称空间中RouteServiceProvider
:
Route::middleware(['web' , 'auth' , 'auth.admin'])
->namespace($this->namespace . '\Admin')
->prefix('admin')
->group(base_path('routes/web/admin.php'));
但是现在当我想访问/admin/users
url 时,我收到了这条消息:
Illuminate\Contracts\Container\BindingResolutionException 目标类 [Admin\UsersController] 不存在。
那么我在这里做错了什么?如何修复此错误?
正如您在这张图片中看到的,控制器正确放置在该路径中:
我真的很感激你们的任何想法,
谢谢...
解决方案
如果您只想将命名空间前缀应用于该组,则可以设置该前缀:
...
->namespace('App\Http\Controllers\Admin')
->prefix('admin')
...
然后对于admin.php
路由文件中的路由,您可以像以前一样调用它们:
Route::resource('users', 'UsersController');
推荐阅读
- postgresql - 为什么子分区不能提高 postgres 中的插入速度性能?
- jasync-sql - 没有查询运行时连接超时
- python - IN Pandas Python Dataframe I need to set values of a column based on the values of other columns
- laravel - Pagination with search query
- python-3.x - Collapse tuple column by first tuple element
- python - Why I have this problem with index range?why does it not work?
- python - f.write keeps returning "NameError: name 'productre_time' is not defined"
- kubernetes - ABAC + LDAP server/ (Active Directory) with Fortress on Kubernetes
- thingsboard - 无法从命令行使用 HTTP 发布遥测数据
- python - 尝试重命名列时出现 AttributeError