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