From 9c5c91ae9c348a29d2474a983bb5a6daf60dec06 Mon Sep 17 00:00:00 2001 From: majid Date: Thu, 9 Jan 2025 10:56:47 +0700 Subject: [PATCH] penambahan pengecekan jika laporan belum ada tidak bisa melakukan reported ke so --- app/Http/Controllers/PenilaiController.php | 24 +++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/PenilaiController.php b/app/Http/Controllers/PenilaiController.php index 33f7912..08a85e0 100644 --- a/app/Http/Controllers/PenilaiController.php +++ b/app/Http/Controllers/PenilaiController.php @@ -521,6 +521,27 @@ class PenilaiController extends Controller public function storePenilaian($id) { try { + + $penilai = Penilai::where('permohonan_id', $id)->get(); + + $allComplete = $penilai->every(function ($item) { + return !empty($item->type_penilai) && ( + !empty($item->memo) || + !empty($item->resume) || + !empty($item->lpj) || + !empty($item->rap) + ); + }); + + + if (!$allComplete) { + return response()->json([ + 'success' => false, + 'message' => 'Harap Mengisi laporan terlebih dahulu', + ], 400); + } + + $permohonan = Permohonan::findOrFail($id); $permohonan->update([ 'status' => 'proses-laporan', @@ -528,7 +549,8 @@ class PenilaiController extends Controller return response()->json([ 'success' => true, - 'message' => 'Berhasil Megirim reported ke so' + 'message' => 'Berhasil Megirim reported ke so', + 'data' => $penilai, ], 200); } catch (\Exception $e) {