Laravel缓存存储不支持标记

时间:2016-05-26 13:32:08

标签: laravel

我收到此错误,因为我在验证路由上安装了 Zizaco \ Entrust

BadMethodCallException: This cache store does not support tagging.

我几乎没有已知问题,我不得不更改一些配置选项,这就是我收到此错误的原因。

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

由于

11 个答案:

答案 0 :(得分:17)

使用文件数据库缓存驱动程序时,不支持缓存标记。 Entrust 包可能会在某处使用它们。如果您将其更改为数组 memcache apc ,则应该没问题。

https://laravel.com/docs/5.2/cache#cache-tags

答案 1 :(得分:11)

Laravel文件和数据库驱动程序不支持标记。

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

CACHE_DRIVER =阵列

希望它有所帮助!!

答案 2 :(得分:5)

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

Log.Instance.WriteLine("new webclient");

答案 3 :(得分:4)

打开.env文件,然后 更改

  CACHE_DRIVER=file to CACHE_DRIVER=array

之后,请转到命令提示符或打开终端,然后键入

  php artisan config:cache

答案 4 :(得分:3)

在您的.env文件更改中

CACHE_DRIVER=file

收件人

CACHE_DRIVER=array

然后运行这些命令

php artisan config:clear
php artisan config:cache

它将起作用

答案 5 :(得分:2)

将您的.env文件更改为缓存阵列

   <Shell.Resources>
        <ResourceDictionary>
            <Color x:Key="NavigationPrimary">#2196F3</Color>
            <Style x:Key="BaseStyle" TargetType="Element">
                <Setter Property="Shell.BackgroundColor" Value="Transparent" />  // set navigation bar as Transparent
                <Setter Property="Shell.ForegroundColor" Value="Blue" />
                <Setter Property="Shell.TitleColor" Value="Blue" />
                <Setter Property="Shell.DisabledColor" Value="#B4FFFFFF" />
                <Setter Property="Shell.UnselectedColor" Value="#95FFFFFF" />
                <Setter Property="Shell.TabBarBackgroundColor" Value="{StaticResource NavigationPrimary}" />
                <Setter Property="Shell.TabBarForegroundColor" Value="White"/>
                <Setter Property="Shell.TabBarUnselectedColor" Value="#95FFFFFF"/>
                <Setter Property="Shell.TabBarTitleColor" Value="White"/>
            </Style>
            <Style TargetType="TabBar" BasedOn="{StaticResource BaseStyle}" />
        </ResourceDictionary>
    </Shell.Resources>

别忘了跑

CACHE_DRIVER=array

答案 6 :(得分:1)

使用文件或数据库缓存驱动程序时不支持缓存标记。 Entrust包可能会在某处使用它们。

打开.env文件集

cache driver array
 Server driver file
  

然后在终端

中创建命令
php artisan config:cache 

答案 7 :(得分:1)

只需更改.env

CACHE_DRIVER =文件

收件人

CACHE_DRIVER = array

答案 8 :(得分:0)

如果继续遇到问题,则应将委托版本更改为

dev-laravel-5

答案 9 :(得分:0)

我的解决方案是在 cache.php 中将以下行也从“文件”更改为“数组”:

'default' => env('CACHE_DRIVER', 'array')

希望有帮助!

答案 10 :(得分:0)

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