mdn-backend / app /Shared /Http /RequestIdMiddleware.php
internationalscholarsprogram's picture
feat(membership): admin-driven account creation, real estate tier/investment work, in-progress monorepo migration state
b2dcf0f
Raw
History Blame Contribute Delete
547 Bytes
<?php
namespace App\Shared\Http;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Str;
use Symfony\Component\HttpFoundation\Response;
class RequestIdMiddleware
{
public function handle(Request $request, Closure $next): Response
{
$requestId = $request->headers->get('X-Request-Id') ?: 'req_'.Str::uuid()->toString();
$request->attributes->set('request_id', $requestId);
$response = $next($request);
$response->headers->set('X-Request-Id', $requestId);
return $response;
}
}