如何修复 Laravel 8 中的“目标类不存在”
我已经应用了所有这三个修复程序,但仍然收到错误:
use App\Http\Controllers\EventController;
use App\Http\Controllers\FamilyController;
use App\Http\Controllers\HedgehogController;
use App\Http\Controllers\KeywordController;
use App\Http\Controllers\CommentController;
Route::get('/comments', [App\Http\Controllers\CommentController::class, 'index']);
我还能做些什么来解决这个问题吗?
我遇到了同样的问题,我跑了
php artisan optimize:clear
这为我解决了问题
请打开您的路线并将该代码修复为:
Route::get('/comments', [CommentController::class, 'index']);
然后做:
php artisan route:cache
Laravel 8 docs 关于路由命令。
您已经导入了命名空间,因此可以像这样直接使用控制器
use App\Http\Controllers\CommentController;
Route::get('/comments', [CommentController::class, 'index']);
https://laravel.com/docs/8.x/routing#the-default-route-files
取消 RouteServiceProvider 中的
protected $namespace = 'App\\Http\\Controllers';
注释。
在这里找到:
这是一个缓存问题。您必须缓存路由。 不要碰你的代码
php artisan config:clear <=====
php artisan route:cache <=====