header('X-Correlation-ID'); $correlationId = is_string($provided) && Str::isUuid($provided) ? $provided : (string) Str::uuid(); if ($provided !== null && ! Str::isUuid($provided)) { return response()->json([ 'message' => 'O identificador de correlação deve ser um UUID válido.', 'code' => 'invalid_correlation_id', 'correlation_id' => $correlationId, ], 422)->header('X-Correlation-ID', $correlationId); } $request->attributes->set('correlation_id', $correlationId); $response = $next($request); $response->headers->set('X-Correlation-ID', $correlationId); return $response; } }