method() == 'POST' OR $request->method() == 'GET') { return $next($request); } if (preg_match('/multipart\/form-data/', $request->headers->get('Content-Type')) or preg_match('/multipart\/form-data/', $request->headers->get('content-type')) ) { $parser = new ParseMultiPartFormDataInputStream(file_get_contents('php://input')); $params = $parser->getInput(); $files = []; $parameters = []; foreach ($params as $key => $param) { if ($param instanceof \Symfony\Component\HttpFoundation\File\UploadedFile) { $files[$key] = $param; } else { $parameters[$key] = $param; } } if (count($files) > 0) { $request->files->add($files); } if (count($parameters) > 0) { $request->request->add($parameters); } } return $next($request); } }