Laravel 绑定解析异常。目标类不存在[重复]

Posted

技术标签:

【中文标题】Laravel 绑定解析异常。目标类不存在[重复]【英文标题】:Laravel BindingResolutionException. Target Class does not exist [duplicate] 【发布时间】:2021-01-07 15:56:57 【问题描述】:

我在http://127.0.0.1:8000/user 的 Laravel 应用程序中收到以下错误。 请理解,这是我的第一个 Laravel 应用程序。

Illuminate\Contracts\Container\BindingResolutionException 目标类 [用户控制器] 不存在。

当我在 web.php Route::get('/user', 'UserController@index'); 中尝试以下代码时。

用户控制器文件:

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UserController extends Controller

    public function index()
    
        return 'Hellow dear user!';
    

但是,这行得通。

Route::get('/user', function()
    return view('user');
);

迁移已运行,表已成功在数据库中创建。

环境:

OS: XAMPP on Windows 10
Laravel version: 8.5.0
Laravel locale: en
Laravel config cached: false
PHP version: 7.4.3

完整的错误报告分享到Flare

【问题讨论】:

这个问题已经被问过很多次了; ***.com/questions/63807759/…、***.com/questions/63807930/… 等。Laravel 8 对 Routes 使用了新语法,以上无效。 【参考方案1】:

也许这会起作用 -

use App\Http\Controllers\UserController;

Route::get('/user', [UserController::class, 'index']);

//or

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

【讨论】:

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

Laravel 5.1 ReflectionException 类不存在[重复]

Laravel 8 包开发——Route Target 类不存在

在 Laravel 5.x 中获取“类不存在”

目标类 [AuthController] 不存在 Laravel 8 [重复]

Laravel:重复字段(和字段组):表单模型绑定

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