Дроссель в Laravel 5.4 не работает, если кэш-память установлена ​​в массив

Я использую Zizaco / Entrust в моем проекте и его необходимо установить CACHE_DRIVER в массив для поддержки тегов, но у меня есть проблема с регулированием в Laravel, потому что регулирование необходимо работать с драйвером файлового кэша.

Как я могу переключиться на файл CACHE_DRIVER в файле промежуточного программного обеспечения ThrottleRequests.php и переопределить его?

Спасибо

Ошибка: This cache store does not support tagging.

1

Решение

Если вы используете array драйвер кеша, тогда ваш кеш не будет постоянным. Этот драйвер действительно только для вашего набора тестов.

Единственное ограничение для тегов кэша состоит в том, что вы не можете использовать file или же database водители. Это означает, что вы должны использовать другой драйвер, такой как memcached или же redis Водитель.

Дросселирование не требует file драйвер, ему просто нужен любой драйвер, который является постоянным (любой драйвер, кроме array).

Итак, если вы используете memcached или же redis, вы будете хороши на обоих фронтах.

3

Другие решения

Я нашел другое решение, чтобы решить эту проблему с изменением Zizaco/entrust Версия вместо использования Redis Или же Memcached

от:

"zizaco/entrust": "5.2.x-dev"

чтобы:

"zizaco/entrust": "dev-master"

тогда решено.

Он работает правильно с драйвером файлового кэша.

"dev-master" have Merged pjmartorell:fix-cache-tags.
0

По вопросам рекламы [email protected]