Entrust - 此缓存存储不支持 Laravel 5.1 中的标记

问题描述 投票:0回答:3

在搜索了所有可能的答案后,我仍然不知道如何解决这个问题。我正在为 Laravel 使用 zizaco/entrust 包,每次将数据保存到 数据库 时,它都会返回 错误

Repository.php 第 294 行中的 BadMethodCallException:
此缓存存储不支持标记。


他们说,我只需要使用

CACHE_DRIVER=array
,其他人说
use memcached or redis
。我必须使用
array
吗?有人说,这是解决问题的正确方法。或者我可以使用
cache
而不使用 tagging 吗?



T.I.A.

database caching laravel-5 entrust
3个回答
4
投票

在您的

.env
文件中,更改:

CACHE_DRIVER=file

CACHE_DRIVER=array

进行此更改后,您可能需要在命令行中执行以下命令:

php artisan config:clear
php artisan config:cache

0
投票
使用

file

database
 作为缓存驱动程序时,不支持缓存标签。
因此,将其切换为 
array
 将修复您的错误。如果您的服务器上安装了 
memcache
apc
,您也可以使用它们。了解更多相关信息,请访问 
https://laravel.com/docs/5.4/cache#cache-tags


0
投票
只需更改:

zizaco/entrust": "5.2.x-dev


zizaco/entrust": "dev-master


并更改您的

.env

 文件
CACHE_DRIVER=file

也许可以解决这个问题。

参考:

https://github.com/Zizaco/entrust/issues/468#issuecomment-324831899

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.