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
相关产品推荐
相关产品推荐

