Skip to content

Commit 16c56cc

Browse files
authored
Merge pull request #40 from smtlab/develop
fix: parse request data in context
2 parents d6f9e18 + e95fed2 commit 16c56cc

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

src/Context.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,4 +86,12 @@ public function filter(string $name): ?string
8686
{
8787
return $this->request->getQueryParams()['filter'][$name] ?? null;
8888
}
89+
90+
/**
91+
* Get parsed JsonApi payload
92+
*/
93+
public function getBody(): ?array
94+
{
95+
return json_decode($this->request->getBody()->getContents(), true);
96+
}
8997
}

src/Endpoint/Create.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public function handle(Context $context, ResourceType $resourceType): ResponseIn
4242
}
4343

4444
$model = $this->newModel($resourceType, $context);
45-
$data = $this->parseData($resourceType, $context->getRequest()->getParsedBody());
45+
$data = $this->parseData($resourceType, $context->getBody());
4646

4747
$this->validateFields($resourceType, $data, $model, $context);
4848
$this->fillDefaultValues($resourceType, $data, $context);

src/Endpoint/Update.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public function handle(Context $context, ResourceType $resourceType, $model): Re
4040
));
4141
}
4242

43-
$data = $this->parseData($resourceType, $context->getRequest()->getParsedBody(), $model);
43+
$data = $this->parseData($resourceType, $context->getBody(), $model);
4444

4545
$this->validateFields($resourceType, $data, $model, $context);
4646
$this->loadRelatedResources($resourceType, $data, $context);

0 commit comments

Comments
 (0)