$request = \Drupal::requestStack()->getCurrentRequest(); if ($request) { // do something with the request }
$request = \Drupal::requestStack()->getMasterRequest(); $previousRequest = \Drupal::requestStack()->getParentRequest($request); if ($previousRequest) { // do something with the previous request }
$request = \Drupal::requestStack()->getCurrentRequest(); if ($request) { // change the value of a query parameter $request->query->set('new_parameter', 'new_value'); // remove a query parameter $request->query->remove('old_parameter'); // change a request header $request->headers->set('Accept-Language', 'en-US'); // change the request method $request->setMethod('POST'); }The requestStack component is part of the Symfony HTTP foundation library used in Drupal, which provides low-level classes for handling HTTP requests and responses.