在 Laravel 项目中使用路由缓存的话,可以迅速提高 Laravel 应用的速度,而且这操作起来也是非常的简单。
实现
在命令行执行:
php artisan route:cache
在执行完这个命令之后,laravel 会在 bootstrap/cache
目录中生成一个缓存的 routes.php
,然后在加载的时候,laravel 会首先加载这个路由文件,所以在项目有新的代码更改的时候,上线之前可以先执行 route:cache
注意,在使用 route:cache 的时候,路由的定义不可以使用 closure function 的形式,而是要转化为 controller 的方式。
而从文档来看: https://laravel.com/docs/5.3/controllers#route-caching ,在特定的情况下,这个路有缓存可以达到快 100 倍的效果。
清楚路由缓存
很简单,命令行执行:
php artisan route:clear