首页 > 解决方案 > 路由资源在 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);
    });
});

我找不到问题出在哪里。

标签: phprouteslaravel-8

解决方案


最后,我在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');
    });
});

推荐阅读