You're creating a new and empty Request object which obviously doesn't have the request information of the current request... it will be empty.
You can add a parameter to addIngredientToUser
called $request
and using type-hinting as Request $request
. This way Symfony2 will give you the actual request object of the current request populated with the correct request information.