W3docs

Getting all request parameters in Symfony 2

In Symfony 2, you can use the $request->request object to get all request parameters.

In Symfony, you can use the $request->request object to get all POST/form request parameters. For example, if you have a form submission with multiple input fields, you can use the following code to retrieve all the parameters:

Example of using the $request->request object to get all request parameters in Symfony

<?php

namespace App\Controller;

use Symfony\Component\HttpFoundation\Request;

class DefaultController
{
    public function index(Request $request)
    {
        $parameters = $request->request->all();
        // Note: In a production controller, return a Response object.
    }
}

The $parameters variable will now contain an array of all POST/form request parameters and their values. This approach works across all modern Symfony versions (3.x through 7.x).

Alternatively, you can use the get method of the $request->request object to get a specific request parameter by name:

Example of using the get method of the $request->request object to get a specific request parameter by name in Symfony

<?php

$parameterValue = $request->request->get('parameterName');

It's also possible to use $request->query->all() to get GET query parameters, $request->attributes->all() to get route attributes, and $request->attributes->get('attributeName') to retrieve a specific attribute by name.