1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2026-02-06 00:54:03 +00:00

wip cache invalidation

This commit is contained in:
Samuel Štancl 2020-03-14 16:49:20 +01:00
parent a99f5d916d
commit a6102be1a0
4 changed files with 124 additions and 20 deletions

View file

@ -42,5 +42,28 @@ class CachedTenantResolver
return Tenant::fromStorage($data)->withDomains($domains);
}
public function invalidateTenant(string $id): void
{
$this->invalidateTenantData($id);
$this->invalidateTenantDomains($id);
}
public function invalidateTenantData(string $id): void
{
$this->cache->forget('_tenancy_id_to_data:' . $id);
}
public function invalidateTenantDomains(string $id): void
{
$this->cache->forget('_tenancy_id_to_domains:' . $id);
}
public function invalidateDomainToIdMapping(array $domains): void
{
foreach ($domains as $domain) {
$this->cache->forget('_tenancy_domain_to_id:' . $domain);
}
}
// todo update cache on writes to data & domains
}