1
0
Fork 0
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:
Hayatunnabi Nabil 2025-11-08 21:24:45 +06:00
parent 947894fa1d
commit e351316014
2 changed files with 26 additions and 2 deletions

View file

@ -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