1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2025-12-12 23:34:03 +00:00

Use default prefix generator inline, delete the 'default' key logic

This commit is contained in:
lukinovec 2023-03-31 07:51:20 +02:00
parent c45f900b78
commit 8ea3cc9739

View file

@ -28,12 +28,6 @@ class PrefixCacheTenancyBootstrapper implements TenancyBootstrapper
public function bootstrap(Tenant $tenant): void
{
// If the user didn't specify the default generator
// Use static::defaultPrefixGenerator() as the default prefix generator
if (! isset(static::$prefixGenerators['default'])) {
static::generatePrefixUsing('default', static::defaultPrefixGenerator($this->config->get('cache.prefix')));
}
foreach (static::$tenantCacheStores as $store) {
$this->originalPrefixes[$store] = $this->config->get('cache.prefix');
@ -50,13 +44,6 @@ class PrefixCacheTenancyBootstrapper implements TenancyBootstrapper
$this->originalPrefixes = [];
}
public static function defaultPrefixGenerator(string $originalPrefix = ''): Closure
{
return function (Tenant $tenant) use ($originalPrefix) {
return $originalPrefix . config('tenancy.cache.prefix_base') . $tenant->getTenantKey();
};
}
protected function setCachePrefix(string $driver, string|null $prefix): void
{
$this->config->set('cache.prefix', $prefix);
@ -75,8 +62,7 @@ class PrefixCacheTenancyBootstrapper implements TenancyBootstrapper
return static::$prefixGenerators[$store]($tenant);
}
// Use default generator if the store doesn't have a custom generator
return static::$prefixGenerators['default']($tenant);
return $this->config->get('cache.prefix', '') . config('tenancy.cache.prefix_base') . $tenant->getTenantKey();
}
public static function generatePrefixUsing(string $store, Closure $prefixGenerator): void