错误:laravel中的vendor\laravel\framework\src\light\Container\Container.php:833

错误:laravel中的vendor\laravel\framework\src\light\Container\Container.php:833,laravel,Laravel,请帮助我,我正在学习和使用Laravel8.x。我不知道我在这件事上犯了什么错误。 这是我的控制器 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; class AdminController extends Controller { public function index(){ echo'admin'; } } 因为默认情况下没有在RouteServiceP

请帮助我,我正在学习和使用Laravel8.x。我不知道我在这件事上犯了什么错误。

这是我的控制器

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class AdminController extends Controller
{
    public function index(){
        echo'admin';
    }
}

因为默认情况下没有在RouteServiceProvider中注册Laravel 8默认命名空间
App\Http\Controllers

因此,您需要在路由文件中为控制器使用FQCN,否则,您将在获取时获得容器绑定解析异常

<?php
   
use Illuminate\Support\Facades\Route; 
use App\Http\Controllers\AdminController;

Route::get('/admin', [AdminController::class, 'index']);

欢迎来到SO。。。显示的确切错误是什么?这是什么时候发生的,例如:试图访问
/admin
时。如果在屏幕上看不到完整错误,可以查看日志
/storage/logs/laravel.log
-文件末尾的最新日志条目这是我的错误提示\Contracts\Container\BindingResolutionException目标类[AdminController]不存在。我不知道这是什么意思(
<?php
    
use Illuminate\Support\Facades\Route;

Route::get('/admin','AdminController@index');
<?php
   
use Illuminate\Support\Facades\Route; 
use App\Http\Controllers\AdminController;

Route::get('/admin', [AdminController::class, 'index']);