问答 / 1 / 17 / 创建于 4年前
不知道有没有大佬遇到过这种情况,定义好的路由。使用php artisan route:list,却一直提示此控制器不存在。Laravel7就是正常的。
你仔细看看 AdminController 的 namespace 是什么?然后再看看报错信息
路由现在不是这么写了,去看看文档
@leo namespace App\Http\Controllers\Admin;
namespace App\Http\Controllers\Admin;
@Eric丶 :joy:8是全新改版了么
体验新版本,升级说明是必看的
想要尝鲜的话,提前看下文档会让你少踩很多坑,8 针对路由这里有改版,文档里的发行说明部分有详细的说明。
意思是要写全了,看示例路由完全变了写法,感觉路由文件会有好多命名空间啊,好臃肿的感觉
@浪里小白龙 改动肯定是有的,我也是新安装了 laravel8 发现了这个问题,有问题先查查文档
@Eric丶看了一下,要这样书写:
不明白为什么路由要这样设计。。
这样太棒了因为 ide 可以自动补全当你打下AdminC... tab 键一下 自动补全 保证了不会错误
ide
AdminC...
tab
之前: 打字符串 难受 生怕打错
@浪里小白龙没用过lar8 你想多个 url 访问同一个控制器的方法这种应该做不到的 (路由匹配的索引问题)
lar8
url
这样 namespace 参数就用不到了
namespace
虽然use 了很多类的感觉,但是这样来看,在进行代码的梳理上就好很多了,例如在ide中进行代码的追踪的时候,可以直接从路由处一层层的往下找
@Abbotton 谢谢。但是8和7的路由对比哪种更好点呢?
路由,在route服务提供者里面修改就可以了,不用写在路由组里面
也可以这样写
这次更新,去掉了默认路由组的命名空间,所以现在写路由,得写全命名空间,或者官方推荐用 use
我要举报该,理由是: