Laravel新增路由无法识别:无需执行php artisan optimize的解决方法
解决Laravel新增路由需执行
php artisan optimize才能识别的问题 检查应用环境配置
打开项目根目录的.env文件,确认APP_ENV的值为local。生产环境(production)下Laravel会自动缓存路由,导致新增路由无法被识别。如果当前是开发环境,将APP_ENV改为local后,重启你的开发服务(比如php artisan serve、Nginx或Valet)。清除已存在的路由缓存
如果之前执行过php artisan optimize或者php artisan route:cache,路由缓存会一直存在,即使切换回开发环境也不会自动失效。执行以下命令清除路由缓存:php artisan route:clear之后新增路由就无需再执行
optimize命令,系统会自动读取最新的路由文件。验证路由文件加载逻辑
确认你新增的路由写在了正确的文件中(比如routes/web.php对应前端路由,routes/api.php对应接口路由)。同时检查app/Providers/RouteServiceProvider.php中的路由映射方法(mapWebRoutes、mapApiRoutes),确保路由文件没有被错误地添加环境限制或加载条件。重启开发服务器
如果你使用php artisan serve作为开发服务器,它不会自动监听路由文件的修改。每次新增路由后,需要手动停止并重启服务器,才能让新路由生效。
内容的提问来源于stack exchange,提问作者Abyan Adam
相关产品推荐
相关产品推荐

