升级Laravel8后报控制器不存在的问题

升级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';

再访问即正常,问题解决。

Leave a Comment

豫ICP备19001387号-1