route('tenant'); abort_unless($tenant instanceof Tenant, 404); $user = $request->user(); abort_unless($user?->is_platform_admin || $user?->tenant_id === $tenant->id, 403); $previousTenantId = $this->context->id(); $this->context->set($tenant->id); setPermissionsTeamId($tenant->id); try { return $next($request); } finally { $this->context->set($previousTenantId); setPermissionsTeamId($previousTenantId); } } }