From bbe0b98131f8a507c776d904d2a2ec92353d0137 Mon Sep 17 00:00:00 2001
From: Dainis Abols <dainis.abols@cubesystems.lv>
Date: Mon, 13 Jan 2025 16:38:02 +0200
Subject: [PATCH] [Issue-69] Adjust relation call for nulled resources

---
 src/Concerns/Relationships.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Concerns/Relationships.php b/src/Concerns/Relationships.php
index 6fe442d..471414e 100644
--- a/src/Concerns/Relationships.php
+++ b/src/Concerns/Relationships.php
@@ -144,7 +144,7 @@ private function resolveRelationships(Request $request)
                 $value => self::guessRelationshipResource($value, $this),
             ])
             ->map(fn (string $class, string $relation): Closure => function () use ($class, $relation): JsonApiResource|JsonApiResourceCollection {
-                return with($this->resource->{$relation}, function (mixed $resource) use ($class): JsonApiResource|JsonApiResourceCollection {
+                return with($this->resource?->{$relation}, function (mixed $resource) use ($class): JsonApiResource|JsonApiResourceCollection {
                     if ($resource instanceof Traversable || (is_array($resource) && ! Arr::isAssoc($resource))) {
                         return $class::collection($resource);
                     }