【发布时间】:2019-12-16 12:18:33
【问题描述】:
我正在使用 Laravel 6.0,并尝试使用
列出我的所有路线php 工匠路线:列表
失败并返回:
Illuminate\Contracts\Container\BindingResolutionException : Target class [App\Http\Controllers\Admin\DashboardadController] does not exist.
at D:\xampp\htdocs\myws\vendor\laravel\framework\src\Illuminate\Container\Container.php:805
801|
802| try {
803| $reflector = new ReflectionClass($concrete);
804| } catch (ReflectionException $e) {
> 805| throw new BindingResolutionException("Target class [$concrete] does not exist.", 0, $e);
806| }
807|
808| // If the type is not instantiable, the developer is attempting to resolve
809| // an abstract type such as an Interface or Abstract Class and there is
Exception trace:
1 Illuminate\Foundation\Console\RouteListCommand::Illuminate\Foundation\Console\{closure}(Object(Illuminate\Routing\Route))
[internal]:0
2 ReflectionException::("Class App\Http\Controllers\Admin\DashboardadController does not exist")
D:\xampp\htdocs\myws\vendor\laravel\framework\src\Illuminate\Container\Container.php:803
我的路线
Route::group([ 'as'=>'admin.', 'prefix'=>'admin', 'namespace'=> 'Admin', 'middleware' => ['auth','admin']],
function(){
Route::get('dashboard', 'DashboardadController@index')->name('dashboard');
});
Route::group([ 'as'=>'author.', 'prefix'=>'author', 'namespace'=> 'Author', 'middleware' => ['auth','author']],
function(){
Route::get('dashboard', 'DashboardauController@index')->name('dashboard');
});
我的 RouteServiceProvider
受保护的 $namespace = 'App\Http\Controllers';
知道如何调试这个问题吗?
提前非常感谢!
【问题讨论】:
-
您尝试访问的 Controller 的类名是什么,您在哪个命名空间中声明了它,它在哪个文件夹中?
-
检查路由中控制器的拼写——它实际上是“DashboardadController”还是应该是“DashboardController”?