I am very new to symfony. In other languages like java and others I can use request.getParameter(\'parmeter name\')
to get the value.
Is there anything
For symfony 4 users:
$query = $request->query->get('query');
Try this, it works
$this->request = $this->container->get('request_stack')->getCurrentRequest();
Regards
The naming is not all that intuitive:
use Symfony\Component\HttpFoundation\Request;
public function updateAction(Request $request)
{
// $_GET parameters
$request->query->get('name');
// $_POST parameters
$request->request->get('name');
Inside a controller:
$request = $this->getRequest();
$username = $request->get('username');
Most of the cases like getting query string or form parameters are covered in answers above.
When working with raw data, like a raw JSON string in the body that you would like to give as an argument to json_decode()
, the method Request::getContent() can be used.
$content = $request->getContent();
Additional useful informations on HTTP requests in Symfony can be found on the HttpFoundation package's documentation.
use Symfony\Component\HttpFoundation\Request;
public function indexAction(Request $request, $id) {
$post = $request->request->all();
$request->request->get('username');
}
Thanks , you can also use above code