Skip to header Skip to main navigation Skip to main content Skip to footer
  • Log in
Home
DrupalVIP
Freelancer service with great care and enthusiasm.
  • Home
  • Products
  • Blog
  • Support
    • Dictionary
    • Drupal Resources
    • External Resources

Drupal and Web Request, most needed functionality

Breadcrumb

  • Home
  • DrupalVIP Support
  • Drupal and Web Request, most needed functionality

How to get the current request object

 

Procedural

In procedural code get the request from the static wrapper \Drupal:

$request = \Drupal::request();

The method Request(), returns a request object.
The Request object is a symfony technology and not Drupal's, so to understand its logic methods and internals, you can read more about it at: symfony.com/doc/current/components/http_foundation.html#request

so if you need the path created the request, use the following code:

$path = \Drupal::request()->getPathInfo();

 

Service

In a service get the current request from the injected argument @request_stack:

The module_name/module_name.services.yml file :

services:  
	custom.service:    
		class: Drupal\module_name\Service\CustomService    
		arguments:      
			- '@request_stack'

 

The module_name/src/Service/CustomService.php file :

use Symfony\Component\HttpFoundation\RequestStack;
 
/** 
	@var \Symfony\Component\HttpFoundation\RequestStack 
*/ 
protected $requestStack; 

class customService {  
	public function __construct(RequestStack $requestStack) {    
		$this->requestStack = $requestStack;  
	}  
	public function doSomething() {    
		// use $this->requestStack->getCurrentRequest()  
	} 
}

 

Controller

In a controller you can pull the request from the route argument stack by including a typed request parameter. 

An example from UserController:

use Symfony\Component\HttpFoundation\Request;  

public function resetPass(Request $request, $uid, $timestamp, $hash) {
	// use $request  
}

It's not necessary to define the route parameter in the route definition. 

The request is always available.

 

Form

In a form method get the request from getRequest():

  public function submitForm(array &$form, FormStateInterface $form_state) { 
  	$request = $this->getRequest();    
  	...  
  }

Don't use the injected requestStack property directly, because it is not available for all Form API callbacks.

 

Code Snippet
Read More
\Drupal::request() vs $request_stack->getCurrentRequest()
The HttpFoundation Component
Tags
Drupal 9
Drupal Support
Drupal 10
Drupal Request
Code Example
Symfony Request Example
Services Example

The Freelancer Assistance

Drupal Development

Drupal Development

Drupal Training

drupal training session

Drupal Shared Space

Drupal Shared Space

Site Management

Site Management

Fullstack Service

Fullstack Service

Proactive Maintenance

Proactive Maintenance
Review All Services

Buy Hourly Support

 

Drupal platform support for complex websites. The service includes support, training, troubleshooting, fixes, updates, tool creation and module building.
* Minimum order is for 5 hours of support
* For every 20 hours of order you will be entitled to an additional hour of support
* For every 50 hours of order you will be entitled to 5 additional hours of support

 

>> Payment <<

 
cards

מופעל על-ידי paypal

Legal

  • Home
  • Contact
  • Products

Footer menu

  • Home
  • Contact
  • Products

Copyright © 2026 DrupalVIP project of Automatic Frameworks - All rights reserved

Developed and Maintain by Jonathan Ben Hur Freelancer