我的控制器无法识别,但它确实存在 为什么会这样?

my controller is not recognized and it actually exists why is this happening?

出于某种原因,我收到此错误“目标 class [web\HomeController] 不存在。”说我没有控制器但实际上我有但我不明白为什么会出现

app\Http\Controllers\web\HomeController.php

<?php

namespace App\Http\Controllers\web;

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

class HomeController extends Controller
{
    public function home(){
        return view('web.home');
    }
}

routes\web.php

<?php

use Illuminate\Support\Facades\Route;

Route::get('/', 'web\HomeController@home');

您应该导入命名空间或将整个控制器路径包含在一个数组中。

Route::get('/', [\App\Http\Controllers\web\HomeController::class, 'home']);