for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Fesor\RequestObject;
use Symfony\Component\HttpFoundation\Request;
class HttpPayloadResolver implements PayloadResolver
{
/**
* {@inheritdoc}
*/
public function resolvePayload(Request $request)
if ($this->shouldNotHasRequestBody($request->getMethod())) {
return $request->query->all();
}
return array_merge(
$request->request->all(),
$request->files->all()
);
private function shouldNotHasRequestBody($methodName)
return in_array($methodName, ['GET', 'HEAD', 'DELETE'], true);