diff --git a/src/Repositories/Behaviors/HandleFiles.php b/src/Repositories/Behaviors/HandleFiles.php index b1121f8bb..cacbffc1d 100644 --- a/src/Repositories/Behaviors/HandleFiles.php +++ b/src/Repositories/Behaviors/HandleFiles.php @@ -47,11 +47,7 @@ public function afterSaveHandleFiles($object, $fields) return; } - $object->files()->sync([]); - - $this->getFiles($fields)->each(function ($file) use ($object) { - $object->files()->attach($file['id'], Arr::except($file, ['id'])); - }); + $object->files()->sync($this->getFiles($fields)->map(fn ($file) => Arr::except($file, ['id']) + ['file_id' => $file['id']])); } /** diff --git a/src/Repositories/Behaviors/HandleMedias.php b/src/Repositories/Behaviors/HandleMedias.php index 4d38b58c1..728512027 100644 --- a/src/Repositories/Behaviors/HandleMedias.php +++ b/src/Repositories/Behaviors/HandleMedias.php @@ -53,11 +53,7 @@ public function afterSaveHandleMedias($object, $fields) return; } - $object->medias()->sync([]); - - $this->getMedias($fields)->each(function ($media) use ($object) { - $object->medias()->attach($media['id'], Arr::except($media, ['id'])); - }); + $object->medias()->sync($this->getMedias($fields)->map(fn ($media) => Arr::except($media, ['id']) + ['media_id' => $media['id']])); } /**