错误:laravel中的vendor\laravel\framework\src\light\Container\Container.php:833
请帮助我,我正在学习和使用Laravel8.x。我不知道我在这件事上犯了什么错误。 这是我的控制器错误: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
<?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']);