user(); if (! $user instanceof User) { abort(403); } $workspace = Workspace::query()->whereKey($tenant->workspace_id)->first(); if (! $workspace instanceof Workspace) { abort(404); } if (! $user->canAccessTenant($tenant)) { abort(404); } $workspaceContext = app(WorkspaceContext::class); if (! $workspaceContext->isMember($user, $workspace)) { abort(404); } /** @var WorkspaceCapabilityResolver $resolver */ $resolver = app(WorkspaceCapabilityResolver::class); if (! $resolver->can($user, $workspace, Capabilities::FINDING_EXCEPTION_APPROVE)) { abort(404); } $workspaceContext->setCurrentWorkspace($workspace, $user, $request); if (! $workspaceContext->rememberTenantContext($tenant, $request)) { abort(404); } return redirect()->to(FindingExceptionsQueue::getUrl([ 'tenant' => (string) $tenant->external_id, ], panel: 'admin')); } }