起由:今天帮朋友解决了下bug,bug就是它使用laravel时候,怎样修改路由文件,都没有发生变化,但是故意在routes.php中增加语法错误时又具有错误,因此想到了可能是这个项目使用的laravel的路由缓存,而且其路由文件中就有很多很多的路由,因此更加断定项目使用了路由缓存。
解决方案:每次在修改路由文件的时候,在项目中打开命令行,执行:
php artisan route:cache
进行重新缓存,这样修改的路由文件才可以起作用
laravel路由缓存的优点:
当路由定义特别多的时候,每次进行注册都非常耗时,为了达到更好的用户体验,因此需要减少这部分代码的执行时间,而路由缓存可以更好的解决此问题
laravel路由缓存的缺点:
就像此次的bug一样,有的人可能会很难排查到这个问题,若是不考虑缓存,此问题非常之诡异。
开启路由缓存,每次更新路由文件的时候都要再生成一次缓存
缺点解决方案:当项目上线的时候,再开启此功能