php - 路由资源在 Laravel 8.x 中不起作用
问题描述
我对Route::resource()
Laravel 8.x 中的方法有疑问。它返回的错误是:
目标类 [Admin\App\Http\Controllers\Admin\ProfileController] 不存在。
这是我在 routes/web.php 中的代码:
Route::prefix('admin')->namespace('Admin')->group(static function() {
Route::middleware('auth')->group(static function () {
//...
Route::resource('profile', ProfileController::class);
});
});
我找不到问题出在哪里。
解决方案
最后,我在laravel 8.x upgarade guide中找到了答案。我已经用完整的命名空间向控制器名称发送了短信,而不是导入它。
Route::prefix('admin')->namespace('Admin')->group(static function() {
Route::middleware('auth')->group(static function () {
//...
Route::resource('profile', '\App\Http\Controllers\Admin\ProfileController');
});
});
推荐阅读
- java - 无法使用 NetBeans 8.2 和 Spring Boot 启动嵌入式 Tomcat
- pandas - 将 pandas groupby 对象转换为数据框,同时保留组语义
- firebase - 无法从 firebase 数据库接收数据
- python - 在虚拟环境中找不到模块
- javascript - 当代码在不同的文件中时,问题得到简单的承诺
- docker - ConnectionError:错误 -3 连接到 redis:6379。再试一次
- ios - iOS 开发的*真正*要求是什么
- c# - 电报机器人无法向超级组发送消息
- ios - Swift 4 从 tableView 数组中删除 JSON 零值和它的键名
- neo4j - NEO4J - 存储 4000 万个文本节点的最佳实践