目标类 [UserController] 不存在

Waq*_*saf 1 php laravel laravel-8

我最近开始在 Laravel 上工作,并且安装了 Laravel Framework 8.5.0。

以下是我的控制器“UserController.php”

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class UserController extends Controller
{
    //


    public function index(){
        return "hello world";
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我在路由中的 web.php


Route::get('/users', 'UserController@index');


Run Code Online (Sandbox Code Playgroud)

每当我尝试访问http://127.0.0.1:8000/users 时,它就会出现以下错误

Illuminate\Contracts\Container\BindingResolutionException

目标类 [UserController] 不存在。

OMR*_*OMR 7

根据laravel doc

你可以通过两种方式做到这一点:

1- 使用 PHP 可调用语法...

use App\Http\Controllers\UserController;
Route::get('/users', [UserController::class, 'index']);
Run Code Online (Sandbox Code Playgroud)

2- 使用字符串语法...

Route::get('/users', 'App\Http\Controllers\UserController@index');
Run Code Online (Sandbox Code Playgroud)