From e95fed24685a064ff29e7e6c03adbfc25a0d958e Mon Sep 17 00:00:00 2001 From: Sumeet Badiger Date: Mon, 6 Sep 2021 23:25:51 +0530 Subject: [PATCH] fix: parse request data in context --- src/Context.php | 8 ++++++++ src/Endpoint/Create.php | 2 +- src/Endpoint/Update.php | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/Context.php b/src/Context.php index 03009d1..6285d97 100644 --- a/src/Context.php +++ b/src/Context.php @@ -86,4 +86,12 @@ class Context { return $this->request->getQueryParams()['filter'][$name] ?? null; } + + /** + * Get parsed JsonApi payload + */ + public function getBody(): ?array + { + return json_decode($this->request->getBody()->getContents(), true); + } } diff --git a/src/Endpoint/Create.php b/src/Endpoint/Create.php index 59994e4..39d2d75 100644 --- a/src/Endpoint/Create.php +++ b/src/Endpoint/Create.php @@ -42,7 +42,7 @@ class Create } $model = $this->newModel($resourceType, $context); - $data = $this->parseData($resourceType, $context->getRequest()->getParsedBody()); + $data = $this->parseData($resourceType, $context->getBody()); $this->validateFields($resourceType, $data, $model, $context); $this->fillDefaultValues($resourceType, $data, $context); diff --git a/src/Endpoint/Update.php b/src/Endpoint/Update.php index f717c0b..a16ff8b 100644 --- a/src/Endpoint/Update.php +++ b/src/Endpoint/Update.php @@ -40,7 +40,7 @@ class Update )); } - $data = $this->parseData($resourceType, $context->getRequest()->getParsedBody(), $model); + $data = $this->parseData($resourceType, $context->getBody(), $model); $this->validateFields($resourceType, $data, $model, $context); $this->loadRelatedResources($resourceType, $data, $context);