mirror of
https://github.com/archtechx/tenancy.git
synced 2026-02-05 01:14:03 +00:00
fix: Enhance DomainTenantResolver to handle SingleDomainTenant correctly
This commit is contained in:
parent
947894fa1d
commit
e351316014
2 changed files with 26 additions and 2 deletions
|
|
@ -69,9 +69,20 @@ class DomainTenantResolver extends Contracts\CachedTenantResolver
|
|||
protected static function setCurrentDomain(Tenant $tenant, string $domain): void
|
||||
{
|
||||
/** @var Tenant&Model $tenant */
|
||||
if (! $tenant instanceof SingleDomainTenant) {
|
||||
static::$currentDomain = $tenant->domains->where('domain', $domain)->first();
|
||||
if ($tenant instanceof SingleDomainTenant) {
|
||||
$domainModelClass = config('tenancy.models.domain');
|
||||
/** @var Domain&Model $domainModel */
|
||||
$domainModel = new $domainModelClass;
|
||||
$domainModel->setAttribute('domain', $domain);
|
||||
$domainModel->setAttribute(Tenancy::tenantKeyColumn(), $tenant->getTenantKey());
|
||||
$domainModel->setRelation('tenant', $tenant);
|
||||
|
||||
static::$currentDomain = $domainModel;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
static::$currentDomain = $tenant->domains->where('domain', $domain)->first();
|
||||
}
|
||||
|
||||
public function getPossibleCacheKeys(Tenant&Model $tenant): array
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue