Laravel路由缓存

Laravel routing cache

当我开发 Laravel 应用程序时,我曾经在对 routes\web.phproutes\api.php 进行任何更改后清除缓存。最近我在为一个伙伴做一个项目,发现项目不需要每次我对我提到的任何文件进行更改时都清除缓存。

所以我想知道自动加载器有什么问题或者一般问题到底是什么?

当你使用像

这样的命令时

php artisan optimize

php artisan route:cache

您的路由文件(在 routes/ 下)正在被解析和缓存。现在,下一个请求将从缓存路由中路由,而不是从 routes/*.php.

如果您使用过上述命令,在更改路由 php 文件后,您应该重新缓存它们,或者使用

php artisan route:clear

删除缓存。然后,下一个请求将被路由到 routes/*php files.