Laravel缓存存储不支持标记

Laravel缓存存储不支持标记,laravel,Laravel,由于我在身份验证路由上安装了Zizaco\trust,因此出现此错误 BadMethodCallException: This cache store does not support tagging. 我几乎没有已知的问题,我不得不更改一些配置选项,这就是我得到这个错误的原因 这个错误与什么有关,这样我就可以找到问题并修复它,而不是找到我修改过的代码 感谢使用文件或数据库缓存驱动程序时不支持缓存标记。委托包可能在某个地方使用它们。例如,如果将其更改为array、memcache或apc,则应

由于我在身份验证路由上安装了Zizaco\trust,因此出现此错误

BadMethodCallException: This cache store does not support tagging.
我几乎没有已知的问题,我不得不更改一些配置选项,这就是我得到这个错误的原因

这个错误与什么有关,这样我就可以找到问题并修复它,而不是找到我修改过的代码


感谢使用文件数据库缓存驱动程序时不支持缓存标记。委托包可能在某个地方使用它们。例如,如果将其更改为arraymemcacheapc,则应该可以


larvel
文件
数据库
驱动程序不支持
标记

要解决此问题,您需要更新的只是将
.env
(位于根文件夹中)文件中的缓存驱动程序从文件更改为数组,如下所示

CACHE_DRIVER=array

希望能有帮助

在命令提示符中使用此命令

php artisan config:cache

使用文件或数据库缓存驱动程序时不支持缓存标记。委托包可能在某个地方使用它们

打开
.env
文件集

 CACHE_DRIVER = array
 SESSION_DRIVER = file
然后在终端中发出命令


打开
.env
文件并 改变

或者添加下面显示的这一行

  CACHE_DRIVER=array
之后,进入命令提示符或打开终端,然后键入

  php artisan config:cache

如果您仍然存在此问题,则应将您的委托版本更改为

dev-laravel-5

在.env文件中进行更改

CACHE_DRIVER=file

然后运行这些命令

php artisan config:clear
php artisan config:cache

它将在.env文件更改为缓存阵列时起作用

CACHE_DRIVER=array
别忘了跑步

php artisan config:cache

我的解决方案是将cache.php中的以下行从“file”改为“array”:


希望有帮助

只需更改
.env

缓存驱动程序=文件

缓存驱动程序=数组


是的,Laravel文件和数据库驱动程序不支持标记。在开发过程中,您可以将驱动程序更改为.env文件中的数组。
CACHE_DRIVER=array

您使用什么缓存驱动程序?使用文件缓存驱动程序Ruse Redis。它支持标记。可能最好不要切换到
array
,因为这只是一个缓存,主要用于测试单个请求。嘿,伙计们,你们能帮我吗?我也面临同样的问题。我使用了redis驱动程序。但仍然是相同的错误。您使用Redis驱动程序,得到的缓存存储不支持标记。即使使用
memcached
(请参阅)。
cache.php中的@Ryan
也会出现问题,即使您更改键
'default'=>env('cache\u driver','memcached')
它仍然会从
.env
文件中获取它。因此,在
cache.php
中将其更改为
'default'=>'memcached'
,或者从
.env
文件中更改它。据我所知,使用文件驱动程序时不支持缓存标记。委托包可能在某个地方使用了它们。因此可以将其存储到数组中。谢谢您的回答。但这是现有答案的重复。
php artisan config:clear
php artisan config:cache
CACHE_DRIVER=array
php artisan config:cache
'default' => env('CACHE_DRIVER', 'array')