- Require the bundle with composer:
composer req symfony-bundles/json-request-bundle
This bundle will help you to work with json requests as standard requests without using «crutches». If previously for
fetching of data from the request you did like this:
$data = json_decode($request->getContent())
, it is now in this already there is no need to.
For example when sending json-request from AngularJS, Vue.js or etc. Early:
public function indexAction(Request $request)
{
$data = json_decode($request->getContent(), true);
// uses request data
$name = isset($data['name']) ? $data['name'] : null;
}
Now you can work with json-request as with standard request:
public function indexAction(Request $request)
{
$name = $request->get('name');
}
Per default request content will be transformed only for requests with content type json
or jsonld
.
but you can stil configure it with
# serices.yaml
json_request:
content_types:
- json
- jsonld
- someouthertype