From b6136dfa51946c89096038f6deb4955c2955e073 Mon Sep 17 00:00:00 2001 From: Mahmoud Abdelhamid Date: Fri, 26 Jul 2024 19:33:18 +0300 Subject: [PATCH] Fix reordering for MorphMany relationships Fix reordering for MorphMany relationships --- src/Components/Forms/CuratorPicker.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Components/Forms/CuratorPicker.php b/src/Components/Forms/CuratorPicker.php index a43a7ad..04ff3af 100644 --- a/src/Components/Forms/CuratorPicker.php +++ b/src/Components/Forms/CuratorPicker.php @@ -521,10 +521,10 @@ public function relationship(string | Closure $relationshipName, string | Closur $orderColumn = $component->getOrderColumn(); $typeColumn = $component->getTypeColumn(); $typeValue = $component->getTypeValue(); - $existingItems = $relationship->where($typeColumn, $typeValue)->get()->keyBy('media_id')->toArray(); + $existingItems = $component->getRelationship()->where($typeColumn, $typeValue)->get()->keyBy('media_id')->toArray(); $newIds = collect($state)->pluck('id')->toArray(); - $relationship->whereNotIn('media_id', $newIds) + $component->getRelationship()->whereNotIn('media_id', $newIds) ->where($typeColumn, $typeValue) ->delete(); @@ -539,7 +539,7 @@ public function relationship(string | Closure $relationshipName, string | Closur $data[$typeColumn] = $typeValue; } if (isset($existingItems[$itemId])) { - $relationship->where('media_id', $itemId)->update($data); + $component->getRelationship()->where('media_id', $itemId)->update($data); } else { $relationship->create($data); }