From 6c3324ef8644c75fbf2c466723df00ecdc25ddf9 Mon Sep 17 00:00:00 2001 From: lukinovec Date: Wed, 23 Jul 2025 15:41:03 +0200 Subject: [PATCH] Update DatabaseCacheBootstrapper to also handle cache locks connection --- src/Bootstrappers/DatabaseCacheBootstrapper.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Bootstrappers/DatabaseCacheBootstrapper.php b/src/Bootstrappers/DatabaseCacheBootstrapper.php index c6e48273..e90bdf14 100644 --- a/src/Bootstrappers/DatabaseCacheBootstrapper.php +++ b/src/Bootstrappers/DatabaseCacheBootstrapper.php @@ -26,13 +26,17 @@ class DatabaseCacheBootstrapper implements TenancyBootstrapper protected Repository $config, protected CacheManager $cache, protected string|null $originalConnection = null, + protected string|null $originalLockConnection = null ) {} public function bootstrap(Tenant $tenant): void { $this->originalConnection = $this->config->get('cache.stores.database.connection'); + $this->originalLockConnection = $this->config->get('cache.stores.database.lock_connection'); + // todo1 Maybe consider making this dynamic instead of hardcoding 'tenant'? $this->config->set('cache.stores.database.connection', 'tenant'); + $this->config->set('cache.stores.database.lock_connection', 'tenant'); $this->cache->purge('database'); } @@ -40,6 +44,7 @@ class DatabaseCacheBootstrapper implements TenancyBootstrapper public function revert(): void { $this->config->set('cache.stores.database.connection', $this->originalConnection); + $this->config->set('cache.stores.database.lock_connection', $this->originalLockConnection); $this->cache->purge('database'); }