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) {