getParsedBody(), static function ($value) { return $value && 'null' !== $value; } ); if (1 === count($parsedBody)) { $bodyField = current($parsedBody); if (is_string($bodyField)) { $parsedBody = json_decode($bodyField, true, 512, JSON_THROW_ON_ERROR); $request = $request->withParsedBody($parsedBody); } } return $handler->handle($request); } }