目标类 [UserController] 不存在 [重复]

Posted

技术标签:

【中文标题】目标类 [UserController] 不存在 [重复]【英文标题】:Target class [UserController] does not exist [duplicate] 【发布时间】:2021-01-06 19:15:16 【问题描述】:

我最近开始研究 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] 不存在。

【问题讨论】:

看看这个问题对你有没有帮助***.com/q/63807930/14066311 Route::get('/users', 'UserController@index'); 更改为Route::get('/users', 'App\Http\Controllers\UserController@index'); 【参考方案1】:

根据 laravel doc

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

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

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

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

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

【讨论】:

以上是关于目标类 [UserController] 不存在 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

目标类 [UserController] 不存在 Laravel 8

类 App\Http\Controllers\API\UserController 不存在

“方法 App\Http\Controllers\API\UserController::show 不存在

App\Http\Controllers\User\UserController::me@index 不存在

目标类 [App\\Http\\EnsureFrontendRequestsAreStateful] 不存在

“目标类 [Modules\\Admins\\Controllers\\AdminController] 不存在。”