From ec0d01e6839596ec8f8c3f2efab706a7079f66a3 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Sat, 23 Nov 2024 10:37:01 +0700 Subject: [PATCH] feat: trait untuk handle upload attachment --- app/Traits/UploadAttachment.php | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 app/Traits/UploadAttachment.php diff --git a/app/Traits/UploadAttachment.php b/app/Traits/UploadAttachment.php new file mode 100644 index 0000000..81c8299 --- /dev/null +++ b/app/Traits/UploadAttachment.php @@ -0,0 +1,29 @@ +format('Y-m-d'); + $extension = $file->getClientOriginalExtension(); + $fileName = Str::uuid(); + $file->storeAs($path.'/'.$date, $fileName.'.'.$extension, 'public'); + + Attachment::create([ + 'attachmentable_id' => $featureId, + 'attachmentable_type' => $classModel, + 'name' => $fileName, + 'extension' => $extension, + 'size' => $file->getSize(), + ]); + }); + } +}