spatie/Laravel-permission 多项目冲突,共用缓存现象。
同一台服务器上部署了两个项目,出现了权限验证混乱的情况。
修改 redis 驱动,别称,前缀,均无效。
经阅读文档得知,确实是缓存键名冲突,但问题并不出在 redis 本身或驱动,而是 spatie/laravel-permission 的驱动设置有别于项目统一的 .env() 参数,而是使用自己独立的键名做前缀。
在其配置文件 config/permission.php 中存在 cache.key 设置。修改此 key 可解决缓存键名冲突现象。
记录于此,为后来同学指个路。
修改 laravel redis 配置每个项目配置不同的 database
感谢, 帮到我了,我这边是手动加的 权限,导致报错
There is no [permission] with id 66
之前都是直接 cache:clear 以后单清权限了,方便