自从我在身份验证路由上安装了Zizaco\Entrust以来,我收到此错误。
BadMethodCallException: This cache store does not support tagging.
我几乎没有已知问题,我不得不更改一些配置选项,这就是我收到此错误的原因。
此错误与什么有关,以便我可以找到问题并修复它,而不是找到我修改的代码?
谢谢
Laravel file
和 database
驱动程序不支持tags
。
要解决此问题,您需要更新的内容只是将缓存驱动程序从.env
(位于根文件夹中)文件中的文件更改为数组,如下所示。
CACHE_DRIVER=array
希望对您有所帮助!!
使用文件或数据库缓存驱动程序时不支持缓存标记。Entrust 包可能在某处使用它们。例如,如果您将其更改为数组,内存缓存或apc,您应该没问题。
https://laravel.com/docs/5.2/cache#cache-tags
打开.env
文件并改变
CACHE_DRIVER=file to CACHE_DRIVER=array
或添加如下所示的此行
CACHE_DRIVER=array
之后,转到命令提示符或打开终端,然后键入
php artisan config:cache
在命令提示符下使用此命令
php artisan config:cache
<</div>
div class="one_answers"> 在您的 .env 文件更改
中CACHE_DRIVER=file
自
CACHE_DRIVER=array
然后运行以下命令
php artisan config:clear
php artisan config:cache
它会工作
.env 文件中更改为缓存数组
CACHE_DRIVER=array
别忘了跑步
php artisan config:cache
只需更改.env
CACHE_DRIVER=文件
自
CACHE_DRIVER=数组
是的,Laravel文件和数据库驱动程序不支持标签。在开发时可以做的是将驱动程序更改为 .env 文件中的数组。CACHE_DRIVER=array
使用文件或数据库缓存驱动程序时不支持缓存标记。Entrust 包可能在某处使用它们。
打开.env
文件集
CACHE_DRIVER = array
SESSION_DRIVER = file
然后在终端中发出命令
php artisan config:cache
如果问题仍然存在,则应将委托版本更改为
dev-laravel-5
我的解决方案是在缓存中更改.php以下行也从"file"更改为"array":
'default' => env('CACHE_DRIVER', 'array')
希望对您有所帮助!