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

Removed select() for better flexibility, added new method setCurrentDomain(), refactored the usage of tenantIdentified().

This commit is contained in:
Ralfs 2021-04-13 22:18:53 +03:00
parent e4a3211b34
commit 643a64b5c8

View file

@ -33,13 +33,13 @@ class DomainTenantResolver extends Contracts\CachedTenantResolver
/** @var Tenant|null $tenant */
$tenant = config('tenancy.tenant_model')::query()
->whereHas('domains', function ($query) use ($domain) {
$query->select(['tenant_id', 'domain'])->where('domain', $domain);
$query->where('domain', $domain);
})
->with('domains')
->first();
if ($tenant) {
$this->tenantIdentified($tenant, ...$args);
$this->setCurrentDomain($tenant, ...$args);
return $tenant;
}
@ -48,6 +48,11 @@ class DomainTenantResolver extends Contracts\CachedTenantResolver
}
public function tenantIdentified(Tenant $tenant, ...$args): void
{
$this->setCurrentDomain($tenant, ...$args);
}
protected function setCurrentDomain(Tenant $tenant, ...$args): void
{
static::$currentDomain = $tenant->domains->where('domain', $args[0])->first();
}