getActiveTenants($user); if ($tenants->isEmpty()) { return '/admin/no-access'; } if ($tenants->count() === 1) { /** @var Tenant $tenant */ $tenant = $tenants->first(); return TenantDashboard::getUrl(tenant: $tenant); } return '/admin/choose-tenant'; } /** * @return Collection */ private function getActiveTenants(User $user): Collection { return $user->tenants() ->where('status', 'active') ->orderBy('name') ->get(); } }