From a6f500d61d775bc889a7c269e282d3b60f57a9d3 Mon Sep 17 00:00:00 2001 From: Michiel Vancoillie Date: Tue, 13 Dec 2022 12:49:28 +0100 Subject: [PATCH] Create Media.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ✨ Save custom fields on model creation --- src/Fields/Media.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Fields/Media.php b/src/Fields/Media.php index 8ec48f60..2b615d87 100644 --- a/src/Fields/Media.php +++ b/src/Fields/Media.php @@ -222,6 +222,12 @@ private function addNewMedia(NovaRequest $request, $data, HasMedia $model, strin return $value instanceof UploadedFile || is_array($value); })->map(function ($file, int $index) use ($request, $model, $collection) { if ($file instanceof UploadedFile) { + foreach ($this->customPropertiesFields as $field) { + $requestAttribute = "__media-custom-properties__.{$collection}.{$index}.{$field->attribute}"; + $properties[$field->attribute] = $request->input($requestAttribute); + $this->customProperties($properties); + } + $media = $model->addMedia($file)->withCustomProperties($this->customProperties); $fileName = $file->getClientOriginalName();