From bff058491ea81a400fb957356b84727fe88586cc Mon Sep 17 00:00:00 2001 From: ilhamwara Date: Wed, 2 Jul 2025 14:59:05 +0700 Subject: [PATCH] update --- app/Http/Controllers/KuesionerController.php | 47 ++++++++++++++++++- .../Modules/Usulan/AdministrasiController.php | 9 ++-- .../views/modules/kuesioner/form.blade.php | 4 +- 3 files changed, 54 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/KuesionerController.php b/app/Http/Controllers/KuesionerController.php index 9725f3f..9fe86cd 100644 --- a/app/Http/Controllers/KuesionerController.php +++ b/app/Http/Controllers/KuesionerController.php @@ -380,6 +380,32 @@ class KuesionerController extends Controller $uploaded = $file->move($path, $newFilename); } + if (@$request->hasFile('link_sk_adiwiyata')) { + $file = $request->file('link_sk_adiwiyata'); + $destinationPath = public_path('uploads/sk_adiwiyata'); + $current = Carbon::now()->format('Y/m/d'); + $path = $destinationPath . '/' . $current; + $fileName = $file->getClientOriginalName(); + $fileMime = $file->getClientMimeType(); + $fileExtension = $file->getClientOriginalExtension(); + $fileSize = $file->getSize(); + if($fileExtension != 'pdf'){ + return redirect()->back()->with([ + 'message' => 'Maaf File Harus Berupa PDF!', + 'type' => "error" + ]); + } + $newFilename = session('id').'_'.uniqid('file_') . '.' . $fileExtension; + + if (!File::exists($path)) { + File::isDirectory($path) or File::makeDirectory($path, 0777, true, true); + } + + $fileSK = 'sk_adiwiyata/' . $current . '/' . $newFilename; + $uploaded = $file->move($path, $newFilename); + } + + $insert = new Kuesioner; $insert->ms_sekolah_id = session('sekolah_id'); $insert->created_by = auth()->user()->id; @@ -393,13 +419,32 @@ class KuesionerController extends Controller $insert->kegiatan_lingkungan = json_encode(@$kegiatanFormatted); $insert->pihak_kegiatan_lingkungan = json_encode(@$pihakKegiatanFormatted); $insert->tahun = date('Y'); - $insert->link_sk_adiwiyata = @$request->link_sk_adiwiyata; + $insert->link_sk_adiwiyata = @$fileSK; $insert->tahun_penghargaan = @$request->tahun_penghargaan; $insert->tim_adiwiyata_nomor_sk = @$request->tim_adiwiyata_nomor_sk; $insert->tim_adiwiyata_link = @$filePathTim; $insert->status = 1; $insert->save(); + if (@$request->hasFile('link_sk_adiwiyata')) { + $dok = DokumenAdministrasi::updateOrCreate([ + 'kuesioner_id' => $insert->KuesionerId, + 'ms_sekolah_id' => session('sekolah_id'), + 'npsn' => session('npsn'), + 'created_by' => auth()->user()->id, + 'tahun' => date('Y'), + ],[ + 'kuesioner_id' => $insert->KuesionerId, + 'ms_sekolah_id' => session('sekolah_id'), + 'npsn' => session('npsn'), + 'created_by' => auth()->user()->id, + 'tahun' => date('Y'), + 'link' => @$fileSK, + 'status' => 0, + ]); + } + + if (@$request->hasFile('file_usulan')) { $file = $request->file('file_usulan'); $destinationPath = public_path('uploads/file_usulan'); diff --git a/app/Http/Controllers/Modules/Usulan/AdministrasiController.php b/app/Http/Controllers/Modules/Usulan/AdministrasiController.php index 4dbd40f..9f3abbf 100644 --- a/app/Http/Controllers/Modules/Usulan/AdministrasiController.php +++ b/app/Http/Controllers/Modules/Usulan/AdministrasiController.php @@ -78,9 +78,12 @@ class AdministrasiController extends Controller $fileUsulan .= '
- - + +