目标类[UserController]不存在

时间:2020-09-20 13:46:38

标签: 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";
    }
}

这是我在路由中的web.php


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


每当我尝试访问http://127.0.0.1:8000/users时,都会遇到以下错误,使我受惊

Illuminate \ Contracts \ Container \ BindingResolutionException

目标类[UserController]不存在。

1 个答案:

答案 0 :(得分:2)

根据laravel doc

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

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

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

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

Route::get('/users', 'App\Http\Controllers\UserController@index');