getId() === 'admin') { $tenant = app(OperateHubShell::class)->tenantOwnedPanelContext(request()); return $tenant instanceof Tenant ? $tenant : null; } $tenant = Tenant::current(); return $tenant instanceof Tenant ? $tenant : null; } public static function panelTenantContext(): ?Tenant { return static::resolveTenantContextForCurrentPanel(); } public static function trustedPanelTenantContext(): ?Tenant { return static::panelTenantContext(); } protected static function resolveTenantContextForCurrentPanelOrFail(): Tenant { $tenant = static::resolveTenantContextForCurrentPanel(); if (! $tenant instanceof Tenant) { throw new RuntimeException('No tenant context selected.'); } return $tenant; } protected static function resolveTrustedPanelTenantContextOrFail(): Tenant { return static::resolveTenantContextForCurrentPanelOrFail(); } }