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 类不存在