Однако этот подход сбоя при использовании драйверов кэша, таких как база данных , которые не поддерживают теги, бросая:
Код: Выделить всё
BadMethodCallException: This cache store does not support tagging.
Код: Выделить всё
Call to a member function getTenantKey() on null
Надежный способ переопределить или обернуть кэш-менеджер Laravel, чтобы добавить сферу на основе арендаторов только тогда, когда арендатор разрешается , и только тогда, когда магазин не поддерживает stogring harging harging>. (например, префикс -ключ кэша вручную). < /li>
< /ul>
Какой лучший подход для достижения этого без разрыва системы кэша Laravel или жизненного цикла аренды? Tags (supportStags ()) и возвращается к ручным префиксу кеша, когда это не так. Я ожидал, что это разрешит бесшовное использование кэша, специфичное для арендатора, без ошибок, независимо от драйвера магазина. Я также попытался условно переопределить привязку внутри поставщика услуг, но было слишком поздно или неэффективно.
Подробнее здесь: https://stackoverflow.com/questions/797 ... cache-in-s