Как использовать файловый кеш с Laravel Multi tenancy - PullRequest
0 голосов
/ 14 мая 2019

Я использую следующий мультитенантный пакет: https://laravel -tenancy.com / Docs / hyn / 5,3

Laravel: 5,7

В настоящее время я уведомил об этом арендатора кэширования, изменив конфигурацию переключаемого события.

Event::listen(Switched::class, function (Switched $event) {
   config(['cache.stores.file.path' => storage_path('framework/cache/' . $event->website->uuid)]);
});

Это хорошо работает при выполнении такой команды:

php artisan tenancy:run my:caching-command --tenant=2

Это не очень хорошо работает:

php artisan tenancy:run my:caching-command

В этом случае для первого арендатора создается только каталог кеша. При отладке я обнаружил, что конфигурация корректно обновляется для каждого арендатора. Однако драйвер кеша не использует новый путь ...

У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 18 мая 2019

Мне нужно было восстановить экземпляр кэша с помощью:

app()->forgetInstance('cache');

Если позже в вашем коде к экземпляру кеша обращаются через app('cache'), он будет перестроен с вашей текущей конфигурацией.

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