> For the complete documentation index, see [llms.txt](https://liseen315.gitbook.io/laravel/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://liseen315.gitbook.io/laravel/lu-you-yu-kong-zhi-qi/lu-you-huan-cun.md).

# 路由缓存

如果您希望从加载时间中节省出几毫秒的时间，那么您需要查看路由缓存。Laravel的引导程序的一部分可以花费几十到几百毫秒的时间来解析route s/\*文件，而route缓存大大加快了这个过程

要缓存路由,你需要让所有的控制器,重定向,视图,以及资源路由都进行(无闭包化),如果你的应用没用任何的路由闭包,你可以运行`php artisan route:cache`然后Laravel将会序列化你的路由文件,如果你想要删除缓存,请运行`php artisan route:clear`

缺点`是`：Laravel现在将匹配该缓存文件的路由而不是实际路由/ \*文件。 您可以对路由文件进行无限更改，直到再次运行route：cache后它们才会生效。 这意味着每次进行更改时都必须重新运行，这会引起很多混淆

我的建议是,因为Git会默认忽略掉路由缓存文件,所以可以在生产环境下使用路由缓存,在每次部署的时候使用`php artisan route:cache`命令,这样你就可以在本地开发不会混淆路由缓存,然后在生产环境仍然可以从路由缓存中获益
