Как безопасно отменить Cachemanager Laravel, чтобы поддержать кэш с учетом арендаторов в аренде Stancl?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как безопасно отменить Cachemanager Laravel, чтобы поддержать кэш с учетом арендаторов в аренде Stancl?

Сообщение Anonymous »

Я использую пакет STANCL/ANDINACY в приложении Laravel V12 и должен применить сферу, специфичные для арендатора к кэшированным значениям. По умолчанию пакет переопределяет Cachemanager Laravel для применения Tags () на основе идентификатора арендатора.
Однако этот подход сбоя при использовании драйверов кэша, таких как база данных , которые не поддерживают теги, бросая:

Код: Выделить всё

BadMethodCallException: This cache store does not support tagging.
Я попытался переоценить Cachemanager с использованием app ()-> extend ('cache', ...) в моем поставщике услуг, но он получает инициализированную до того, как аренда будет загружена , создание арендатора () return null , который приводит к:

Код: Выделить всё

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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»