使用 Zizaco/entrust 没办法使用 file 缓存因为这个用了缓存的标签功能

各位有什么解决方案吗,我在本机 win 上开发没装别的缓存

做自己
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 4
Lonexw

你可以在本地开发的时候把缓存驱动现改为 array, 在生产环境里面也设置成对应的缓存驱动(数据库或者 Redis 之类的)就可以,这个问题只存在于 file 驱动;

8年前 评论
DukeAnn

@JobsLong 自己在 windows 上安装了一个 redis 哈哈

8年前 评论

@ADKi
Zizaco/entrust 在 master 分支最新版本的 EntrustUserTrait.php 已经解决的这个问题,
就是加上缓存类型判断:

 if(Cache::getStore() instanceof TaggableStore) {
    ...
 }

解决办法:

  • 1. 版本更新到 master
  • 2. 自己修改包里的代码
  • 3. 更换支持支持 tagging 的缓存类型,redis 等等
8年前 评论
DukeAnn

@hiho 好的谢啦

8年前 评论