You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel 9执行php artisan optimize报错:logout路由重复命名

解决Laravel执行php artisan optimize时的路由名称冲突错误

错误原因很明确:你同时调用了Auth::routes(['verify' => true])和手动定义了logout路由,而Auth::routes()默认会自动生成包含logout在内的一系列认证路由,且这些路由已经被命名为logout,手动定义的同名路由导致了名称冲突,路由缓存时就抛出了这个异常。

解决方法分两种情况:

  • 放弃手动定义的logout路由
    直接删除你手动写的logout路由代码,只保留Auth::routes(['verify' => true]),Laravel自带的logout路由会正常工作。

  • 保留自定义的logout路由
    修改Auth::routes()的调用参数,让它不生成默认的logout路由:

Auth::routes(['verify' => true, 'logout' => false]);

这样就可以安全保留你自己手动定义的logout路由,不会再出现名称冲突。

修改完成后,先清除旧的路由缓存:

php artisan route:clear

然后再执行php artisan optimize就能正常完成缓存了。

内容的提问来源于stack exchange,提问作者refetin149

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 17:09:32