resolvedTenant(); if (! $tenant) { return false; } return $user->canAccessTenant($tenant); } public function view(User $user, EntraGroup $group): bool { $tenant = $this->resolvedTenant(); if (! $tenant) { return false; } if (! $user->canAccessTenant($tenant)) { return false; } return (int) $group->tenant_id === (int) $tenant->getKey(); } private function resolvedTenant(): ?Tenant { if (Filament::getCurrentPanel()?->getId() === 'admin') { $tenant = app(OperateHubShell::class)->activeEntitledTenant(request()); return $tenant instanceof Tenant ? $tenant : null; } $tenant = Tenant::current(); return $tenant instanceof Tenant ? $tenant : null; } }