什么时候优化?
那肯定是项目要上线了,或者说是开发阶段的时候,就觉得某SQL语言很慢,想查出来,然后解决它。
laravel自带命令进行优化
路由缓存
我们的路由,都是使用group 和 middleware 进行分组和约束,然后生成具体的路由集合(RouteCollection )对象,路由缓存就是用一个php文件先把它生成完毕,然后后续的请求每次都不需要再去分析复杂的路由文件,只需要走缓存文件就可以了。
php artisan | findstr route
会看到三个指令
然后我们执行路由缓存,发现报错了,根据提示信息发现,api/user无法处理,原因是它使用了Uses Closure(匿名函数).
这个是什么意思?我们过去看一眼
我们直接给它屏蔽掉,因为没用到它,再次执行缓存命令
然后会在bootstrap/cache/下生成路由缓存文件
然后就可以了,注意,虽然这里可以了,但是有的路由访问是有问题的
比如,laravel开发者,有时候要对前台路由和后台路由进行分层,比如后台的路由放到admin.php中去
然后访问,发现找不到路由,找不到路由的根本原因是,这个admin.php没有被找到嘛,对吧
所以,怎么办?
要么把后台的全部复制过来,统一放到web.php中
要么,用laravel的辅助函数来获取正确的路径
清除路由缓存然后重新生成缓存,访问路由地址,可以访问啦