@php use App\Filament\Pages\ChooseWorkspace; use App\Models\Tenant; use App\Models\User; use App\Support\Workspaces\WorkspaceContext; use Filament\Facades\Filament; /** @var WorkspaceContext $workspaceContext */ $workspaceContext = app(WorkspaceContext::class); $workspace = $workspaceContext->currentWorkspace(request()); $user = auth()->user(); $tenants = collect(); if ($user instanceof User) { $tenants = collect($user->getTenants(Filament::getCurrentOrDefaultPanel())); } $currentTenant = Filament::getTenant(); $currentTenantName = $currentTenant instanceof Tenant ? $currentTenant->getFilamentName() : null; $lastTenantId = $workspaceContext->lastTenantId(request()); $canClearTenantContext = $currentTenantName !== null || $lastTenantId !== null; @endphp
Workspace: {{ $workspace?->name ?? '—' }}
Tenant context
@if (! $workspace)
Choose a workspace first.
@elseif ($tenants->isEmpty())
No tenants you can access in this workspace.
@else
@foreach ($tenants as $tenant)
@csrf
@endforeach
@if ($canClearTenantContext)
@csrf Clear tenant context
@endif
Switching tenants is explicit. Canonical monitoring URLs do not change tenant context.
@endif