user(); if (! $user instanceof User) { abort(403); } $workspace = Workspace::query()->whereKey($environment->workspace_id)->first(); if (! $workspace instanceof Workspace) { abort(404); } if (! $user->canAccessTenant($environment)) { 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->rememberEnvironmentContext($environment, $request)) { abort(404); } $parameters = array_replace($request->query(), [ 'environment_id' => (int) $environment->getKey(), ]); unset($parameters['tenant']); return redirect()->to(FindingExceptionsQueue::getUrl( panel: 'admin', parameters: array_filter($parameters, static fn (mixed $value): bool => $value !== null && $value !== '' && $value !== []), )); } }