diff --git a/src/InteractsWithMedia.php b/src/InteractsWithMedia.php index 374a69d14..29fdf965a 100644 --- a/src/InteractsWithMedia.php +++ b/src/InteractsWithMedia.php @@ -546,8 +546,11 @@ public function loadMedia(string $collectionName): Collection $collection = new MediaCollections\Models\Collections\MediaCollection($collection); + $modelWithoutMedia = (clone $this)->unsetRelation('media'); + return $collection ->filter(fn (Media $mediaItem) => $collectionName !== '*' ? $mediaItem->collection_name === $collectionName : true) + ->each(fn (Media $mediaItem) => $mediaItem->setRelation('model', $modelWithoutMedia)) ->sortBy('order_column') ->values(); }