From 36bb3ca5dc861822b4d557d6c54c2ac8076c03fe Mon Sep 17 00:00:00 2001 From: marhub Date: Tue, 14 Jan 2020 19:02:26 +0100 Subject: [PATCH] Error on SLIM 4 When performing any valid request error ```{"errors":[{"message":"GraphQL Request must include at least one of those two parameters: \"query\" or \"queryId\"","extensions":{"category":"request"}}]}``` is returned. I've narrowed this to $request->getParsedBody() returning empty array instead of null in slim 4 framework when parsed body is empty. This will fix this issue. --- src/Http/WebonyxGraphqlMiddleware.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Http/WebonyxGraphqlMiddleware.php b/src/Http/WebonyxGraphqlMiddleware.php index 279787838d..d87eec2aba 100644 --- a/src/Http/WebonyxGraphqlMiddleware.php +++ b/src/Http/WebonyxGraphqlMiddleware.php @@ -76,7 +76,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface } // Let's json deserialize if this is not already done. - if ($request->getParsedBody() === null) { + if (empty($request->getParsedBody())) { $content = $request->getBody()->getContents(); $data = json_decode($content, true);