Skip to content

Instantly share code, notes, and snippets.

@lrebrown
Last active December 10, 2015 23:49
Show Gist options
  • Save lrebrown/4512651 to your computer and use it in GitHub Desktop.
Save lrebrown/4512651 to your computer and use it in GitHub Desktop.
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
$app->before(function (Request $request) use($app) {
if (0 === strpos($request->headers->get('Content-Type'), 'application/json')) {
$data = json_decode($request->getContent(), true);
if (null === $data) {
return new Response('{"message":"Problems parsing JSON"}', 400);
}
$newRequest = new Request(
$request->query->all(),
$request->request->all(),
$request->attributes->all(),
$request->cookies->all(),
$request->files->all(),
$request->server->all(),
$content = $data
);
$app['request'] = $newRequest;
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment