D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
dateitor
/
www
/
vendor
/
stancl
/
tenancy
/
src
/
Database
/
Concerns
/
Filename :
InvalidatesTenantsResolverCache.php
back
Copy
<?php declare(strict_types=1); namespace Stancl\Tenancy\Database\Concerns; use Illuminate\Database\Eloquent\Model; use Stancl\Tenancy\Resolvers; use Stancl\Tenancy\Resolvers\Contracts\CachedTenantResolver; /** * Meant to be used on models that belong to tenants. */ trait InvalidatesTenantsResolverCache { public static $resolvers = [ Resolvers\DomainTenantResolver::class, Resolvers\PathTenantResolver::class, Resolvers\RequestDataTenantResolver::class, ]; public static function bootInvalidatesTenantsResolverCache() { static::saved(function (Model $model) { foreach (static::$resolvers as $resolver) { /** @var CachedTenantResolver $resolver */ $resolver = app($resolver); $resolver->invalidateCache($model->tenant); } }); } }