原文地址:https://www.wjcms.net/archives/laravel8%E6%9B%B4%E6%96%B0%E4%B9%8B%E8%B7%AF%E7%94%B1%E8%B0%83%E6%95%B4
在Laravel的早期版本中,RouteServiceProvider包含一个$namespace属性。该属性的值将自动添加到控制器路由定义和对actionhelper /方法的调用之前。
在Laravel 8.x中,默认情况下为此属性。这意味着Laravel不会自动命名空间前缀。因此,在新的Laravel 8.x应用程序中,应使用标准的PHP可调用语法定义控制器路由定义:URL::actionnull
被注释掉了。
所以在laravel8中加载路由需要加上命名空间,如下。
use App\Http\Controllers\Admin\AdminController;
Route::get('/admin', [AdminController::class, '