在Laravel的早期版本中,RouteServiceProvider包含一个$namespace属性。该属性的值将自动添加到控制器路由定义和对actionhelper /方法的调用之前。

在Laravel 8.x中,默认情况下为此属性。这意味着Laravel不会自动命名空间前缀。因此,在新的Laravel 8.x应用程序中,应使用标准的PHP可调用语法定义控制器路由定义:URL::actionnull

被注释掉了。
所以在laravel8中加载路由需要加上命名空间,如下。
use AppHttpControllersAdminAdminController;
Route::get('/admin', [AdminController::class, 'index']);或者也可以
use AppHttpControllersAdmin;
# 注:这里第二个参数是数组
Route::get('/admin', [AdminAdminController::class, 'index']);如果是资源路由,则要:
国产著名网上商店系统,真正企业级应用软件,性能卓越,在国内外享有盛誉,用户遍布欧洲、美洲、大洋洲,支持多语言,前台与后台均可设置为不同语言界面,用户帮助文档极其丰富,PHP+MySQL+Zend运行环境,让你快速建立个性化的网上商店,内置几十种网上支付网关、内置数十套精美模板,支持实体、非实体商品销售。 更新功能调整: 1、应用中心:APP的“更新时间”字段
0
# 注意这里第二个参数是类,字符串,不要传数组
Route::resource('/admin', AdminAdminController::class);对action相关方法的调用应使用相同的可调用语法:
action([AdminAdminController::class, 'index']); return Redirect::action([AdminAdminController::class, 'index']);
注意
如果您更喜欢Laravel 7.x样式控制器的路由前缀,则可以简单地将$namespace属性添加到应用程序的中RouteServiceProvider。
路径为:
app/Providers/RouteServiceProvider.php
找到该文件,将被注释的一行代码取消注释即可使用之前版本的自动载入命名空间的写法。29行
// protected $namespace = 'App\Http\Controllers';
推荐学习:《laravel视频教程》


