Laravel: это хранилище кеша не поддерживает теги с массивом или редисом - PullRequest
0 голосов
/ 01 ноября 2019

Я получаю следующую ошибку в моем приложении Laravel:

BadMethodCallException
This cache store does not support tagging.

Но в моем .env я установил CACHE_DRIVER=array или redis.

Я не могуиспользуйте spatie / laravel-responsecache из-за этой проблемы.

Переустановка моего приложения не помогла.

Возможно, пакет мешает моему приложению, но проблема в том,новый. Вот мой composer.json:

"require": {
    "php": "^7.3",
    "ext-json": "*",
    "doctrine/dbal": "^2.9",
    "felixinx/gtfs-realtime-protobuf-php": "@dev",
    "fideloper/proxy": "^4.0",
    "guzzlehttp/guzzle": "^6.3",
    "laravel/framework": "^6.0",
    "laravel/horizon": "^3.2",
    "laravel/tinker": "^1.0",
    "league/csv": "^9.1",
    "mad-web/laravel-initializer": "^2.0",
    "predis/predis": "^1.1",
    "pusher/pusher-php-server": "~4.0",
    "spatie/laravel-responsecache": "^6.3",
    "symfony/psr-http-message-bridge": "^1.1"
},
"require-dev": {
    "barryvdh/laravel-debugbar": "^3.2",
    "fzaninotto/faker": "^1.4",
    "mockery/mockery": "^1.0",
    "nunomaduro/collision": "^3.0",
    "phpunit/phpunit": "^8.0"
},

Ответы [ 2 ]

0 голосов
/ 10 ноября 2019

Вам необходимо определить переменную окружения RESPONSE_CACHE_DRIVER:

RESPONSE_CACHE_DRIVER=array|redis|memcached
0 голосов
/ 07 ноября 2019

Проверьте cache_tag в вашем файле config/responsecache.php.

     /*
     * If the cache driver you configured supports tags, you may specify a tag name
     * here. All responses will be tagged. When clearing the responsecache only
     * items with that tag will be flushed.
     *
     * You may use a string or an array here.
     */
    'cache_tag' => '',  // <-- make sure this is empty

Если он уже пуст, попробуйте установить его на false или null. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...