laravel 如何修复“目标类不存在”?

1tu0hz3e  于 2023-01-14  发布在  其他
关注(0)|答案(4)|浏览(181)

如何修复Laravel 8 https://litvinjuan.medium.com/how-to-fix-target-class-does-not-exist-in-laravel-8-f9e28b79f8b4中的“目标类不存在”
我正在和DNE怪物战斗。它正在获胜。我正在使用ve 8什么的。谷歌把我带到胡安的页面。他很好地解释了这个问题,我已经应用了所有三个修复程序,但我仍然得到TCDNE。真扫兴。

  • 手动重新添加名称空间,以便可以像在Laravel 7.x及之前版本中一样使用它
  • 使用字符串语法时,请在路径文件中使用完整的名称空间
  • 使用操作语法(推荐)
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']);

我还能做些什么来弥补吗?

edqdpe6u

edqdpe6u1#

请再次打开控制器,然后修复其名称空间
然后php artisan config:cachephp artisan config:clear before cache if necessary
然后重新导入类,然后

php artisan route:cache
tv6aics1

tv6aics12#

我也遇到了同样的问题

php artisan optimize:clear

这个帮我修好了

blmhpbnm

blmhpbnm3#

您已经导入了名称空间,因此可以直接使用控制器,如下所示

use App\Http\Controllers\CommentController;
Route::get('/comments', [CommentController::class, 'index']);

https://laravel.com/docs/8.x/routing#the-default-route-files

lbsnaicq

lbsnaicq4#

取消注解路由服务提供程序中的protected $namespace = 'App\\Http\\Controllers';
在此找到:
为Laravel 8路由定义命名空间

相关问题