Laravel执行php artisan route:list显示未定义路由求助
如何在Laravel中仅列出
routes/web.php里定义的路由 当执行php artisan route:list时出现的Dusk、Sanctum、邮箱验证、storage相关路由,都是Laravel扩展包或框架内置功能自动注册的,不需要手动在routes/web.php中定义。如果你只想查看自己在routes/web.php里写的路由,可以用以下几种方法:
方法1:指定路由文件路径
直接通过--path参数指定要加载的路由文件,这是最精准的方式:
php artisan route:list --path=routes/web.php
方法2:按路由前缀/名称过滤
如果你的自定义路由有统一的路径前缀(比如/admin)或者命名前缀(比如web.),可以用对应参数过滤:
- 按路径前缀过滤:
php artisan route:list --path="admin"
- 按名称前缀过滤:
php artisan route:list --name="web."
方法3:排除不需要的路由
用命令行工具过滤掉那些自动注册的路由:
Linux/macOS
php artisan route:list | grep -v "_dusk\|sanctum\|email-verification\|storage"
Windows 命令提示符
php artisan route:list | findstr /v "_dusk sanctum email-verification storage"
内容的提问来源于stack exchange,提问作者Sudam Ranasinghe
相关产品推荐
相关产品推荐

