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

Invalidate resolver cache on delete (#1328)

This commit is contained in:
Samuel Štancl 2025-03-13 17:02:11 +01:00 committed by GitHub
parent e46355fb9d
commit d98a170fbd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 65 additions and 4 deletions

View file

@ -18,13 +18,16 @@ trait InvalidatesResolverCache
public static function bootInvalidatesResolverCache()
{
static::saved(function (Tenant $tenant) {
$invalidateCache = static function (Tenant $tenant) {
foreach (static::$resolvers as $resolver) {
/** @var CachedTenantResolver $resolver */
$resolver = app($resolver);
$resolver->invalidateCache($tenant);
}
});
};
static::saved($invalidateCache);
static::deleting($invalidateCache);
}
}

View file

@ -21,13 +21,16 @@ trait InvalidatesTenantsResolverCache
public static function bootInvalidatesTenantsResolverCache()
{
static::saved(function (Model $model) {
$invalidateCache = static function (Model $model) {
foreach (static::$resolvers as $resolver) {
/** @var CachedTenantResolver $resolver */
$resolver = app($resolver);
$resolver->invalidateCache($model->tenant);
}
});
};
static::saved($invalidateCache);
static::deleting($invalidateCache);
}
}