From eabde1b3c1a6e4e4618c1a7740436ae19bb82267 Mon Sep 17 00:00:00 2001 From: Jasper Zonneveld Date: Tue, 21 Jun 2022 17:33:26 +0200 Subject: [PATCH] Allow null as data This allows you to remove a to-one relationship by sending `null` in a PATCH request. --- src/Http/Requests/ResourceRequest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Http/Requests/ResourceRequest.php b/src/Http/Requests/ResourceRequest.php index b4ad964..ea2bf71 100644 --- a/src/Http/Requests/ResourceRequest.php +++ b/src/Http/Requests/ResourceRequest.php @@ -204,7 +204,7 @@ public function document(): array { $document = $this->json()->all(); - if (!is_array($document) || !isset($document['data']) || !is_array($document['data'])) { + if (!is_array($document) || !array_key_exists('data', $document) || !(is_array($document['data']) || is_null($document['data']))) { throw new LogicException('Expecting JSON API specification compliance to have been run.'); }