升级Laravel8后,访问时报控制器不存在 Target class [IndexController] does not exist
问题出在命名空间上,有两种解决方法。
方法1
在routes/web.php
中使用全路径
use App\Http\Controllers\IndexController;
Route::get('invoice',[IndexController::class, 'index']);
方法2
编辑app\Providers\RouteServiceProvider.php
,取消这一行前面的注释
protected $namespace = 'App\\Http\\Controllers';
再访问即正常,问题解决。