路由资源在 Laravel 8.x 中不起作用

Ali*_*yev 2 php routes laravel-8

我对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);
    });
});
Run Code Online (Sandbox Code Playgroud)

我找不到问题出在哪里。

小智 7

运行以下步骤以清除路由缓存

php artisan route:clear
Run Code Online (Sandbox Code Playgroud)


Ali*_*yev 6

最后,我在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');
    });
});
Run Code Online (Sandbox Code Playgroud)