route()?->parameter('tenant'); if (! $tenant instanceof ManagedEnvironment) { return $next($request); } $user = $request->user(); if (! $user instanceof User) { return $next($request); } if (! app(CapabilityResolver::class)->isMember($user, $tenant)) { abort(404); } if ($tenant->isRemovedFromWorkspace()) { abort(404); } if ($tenant->workspace?->isClosed()) { abort(404); } return $next($request); } }