spatie/Laravel-permission 多项目冲突,共用缓存现象。
同一台服务器上部署了两个项目,出现了权限验证混乱的情况。
修改 redis 驱动,别称,前缀,均无效。
经阅读文档得知,确实是缓存键名冲突,但问题并不出在 redis 本身或驱动,而是 spatie/laravel-permission 的驱动设置有别于项目统一的 .env() 参数,而是使用自己独立的键名做前缀。
在其配置文件 config/permission.php 中存在 cache.key 设置。修改此 key 可解决缓存键名冲突现象。
记录于此,为后来同学指个路。
推荐文章: