Laravel 5.1 开启 Entrust 的用户组和权限缓存
说明
在调优 PHPHub 的时候发现 Entrust 居然没有缓存,帖子列表里有很多权限判断,一眼扫过去密密麻麻的用户组和权限的数据请求:
解决
配置信息里面没有找到可以设置缓存的地方,查看 源代码 2f97b7c 后发现原来是使用了 config/cache.php
的 ttl
选项。
解决方法是在 config/cache.php
里加上:
'ttl' => 60
然后,一切都正常了:
很奇怪为啥没写到官方文档里面。
注意
Entrust 缓存只能在支持 Cache Tag 的缓存系统下使用,不支持数据库缓存和文件缓存。
Homestead 里默认支持 redis 和 memcached 缓存系统。如果你是生产环境的话,是时候切换成专业缓存系统了,如果是其他情况,可以使用 array 缓存驱动也可以快速看到效果。
summer
推荐文章: