path_file, $lampiran->nama_file); } public function upload(Request $request) { $request->validate([ 'permohonan_id' => 'required|exists:permohonan,id', 'nama_file' => 'nullable|string|max:255', 'file' => 'required|file|max:10240', 'keterangan' => 'nullable|string|max:255', ]); $lampiran = LampiranDokumen::uploadLampiran($request->all()); if ($lampiran) { return response()->json(['message' => 'Lampiran uploaded successfully', 'data' => $lampiran]); } else { return response()->json(['message' => 'Unauthorized or upload failed'], 403); } } public function delete(LampiranDokumen $lampiran) { if ($lampiran->deleteLampiran()) { return response()->json(['message' => 'Lampiran deleted successfully']); } else { return response()->json(['message' => 'Unauthorized or delete failed'], 403); } } }