为什么资源控制器会出错?

Why there is an error with the resource controller?

我有一个 Admin 文件夹,里面有 UserController(资源)

--Controllers
    --Admin
      -- UserController.php

在web.php我有以下路线:

use App\Http\Controllers\Admin\UserController;


    Route::group(['namespace' => 'Admin', 'prefix' => 'admin'], function (){
            Route::get('/', [HomeController::class, 'index']);
            Route::resource('user', UserController::class);
   });

用户控制器

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

class UserController extends Controller
{ 
    public function index()
    {
       return view('admin.user.index');
    }
}

当我尝试转到 admin/user 时出现错误

Target class [Admin\App\Http\Controllers\Admin\UserController] does not exist.

我将不胜感激。

您将命名空间设置为 Admin,以便将其添加到基本命名空间中。只需删除命名空间。应该可以。

Route::group(['prefix' => 'admin'], function (){
            Route::get('/', [HomeController::class, 'index']);
            Route::resource('user', UserController::class);
});