File tree Expand file tree Collapse file tree 2 files changed +16
-2
lines changed Expand file tree Collapse file tree 2 files changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -24,15 +24,19 @@ class RequestId
24
24
public function handle (Request $ request , \Closure $ next , $ guard = null )
25
25
{
26
26
$ uuid = $ request ->headers ->get ('X-Request-ID ' );
27
+
27
28
if (is_null ($ uuid )) {
28
29
$ uuid = Uuid::uuid4 ()->toString ();
30
+
29
31
$ request ->headers ->set ('X-Request-ID ' , $ uuid );
30
32
}
31
33
34
+ $ _SERVER ['HTTP_X_REQUEST_ID ' ] = $ uuid ;
35
+
32
36
$ response = $ next ($ request );
33
37
34
38
$ response ->headers ->set ('X-Request-ID ' , $ uuid );
35
39
36
40
return $ response ;
37
41
}
38
- }
42
+ }
Original file line number Diff line number Diff line change @@ -46,6 +46,11 @@ public function testRequestIdShouldBeFilledIfDoesNotExistInRequestAndResponse()
46
46
$ request ->header ('X-Request-ID ' ),
47
47
'The same X-Request-ID must be set in request and response. '
48
48
);
49
+ $ this ->assertEquals (
50
+ $ response ->headers ->get ('X-Request-ID ' ),
51
+ $ _SERVER ['HTTP_X_REQUEST_ID ' ],
52
+ 'The same X-Request-ID must be set in server globals. '
53
+ );
49
54
}
50
55
51
56
public function testPropagateRequestIdToResponseIfProvidedInRequest ()
@@ -72,5 +77,10 @@ public function testPropagateRequestIdToResponseIfProvidedInRequest()
72
77
$ response ->headers ->get ('X-Request-ID ' ),
73
78
'The request X-Request-ID header must be set in the response. '
74
79
);
80
+ $ this ->assertEquals (
81
+ '09226165-364a-461a-bf5c-e859d70d907e ' ,
82
+ $ _SERVER ['HTTP_X_REQUEST_ID ' ],
83
+ 'The same X-Request-ID must be set in server globals. '
84
+ );
75
85
}
76
- }
86
+ }
You can’t perform that action at this time.
0 commit comments