【发布时间】:2020-01-11 21:35:45
【问题描述】:
我正在使用 Laravel 6.0,我尝试使用 artisan route:list 列出我的所有路由,但它失败并返回:
Illuminate\Contracts\Container\BindingResolutionException : 目标 类 [App\Http\Controllers\SessionsController] 不存在。
在 /home/vagrant/code/vendor/laravel/framework/src/Illuminate/Container/Container.php:806 802| 803|尝试 { 804| $reflector = new ReflectionClass($concrete); 805| } 捕捉(反射异常 $e){ > 806| throw new BindingResolutionException("目标类 [$concrete] 不存在。", 0, $e); 807| } 808| 809| // 如果类型不可实例化,开发者正在尝试解析 810| // 一个抽象类型,例如接口或抽象类,并且有
异常跟踪:
1 Illuminate\Foundation\Console\RouteListCommand::Illuminate\Foundation\Console{closure}(Object(Illuminate\Routing\Route)) [内部]:0
2 ReflectionException::("类 App\Http\Controllers\SessionsController 不存在") /home/vagrant/code/vendor/laravel/framework/src/Illuminate/Container/Container.php:804
3 ReflectionClass::__construct("App\Http\Controllers\SessionsController") /home/vagrant/code/vendor/laravel/framework/src/Illuminate/Container/Container.php:804
到目前为止,我只有一个非常简单的 web.php 路由文件:
Route::get('/', function () {
return view('index');
});
Route::prefix('app')->group(function () {
// Registration routes
Route::get('registration/create', 'RegistrationController@create')->name('app-registration-form');
});
// Templates
Route::get('templates/ubold/{any}', 'UboldController@index');
知道如何调试这个问题吗?
【问题讨论】:
-
你确定运行 php artisan config:cache 了吗?
-
你有SessionsController吗?
-
真丢脸。我以为我创建了 SessionsController,但我没有。创建它并运行 php artisan config:cache 后它就可以工作了。非常感谢您的快速回复!
-
也可以是控制器顶部的命名空间