get(); return response()->json($kasMasuk, 200); } public function show($id) { $kasMasuk = KasMasuk::with(['user', 'coa'])->find($id); if (!$kasMasuk) { return response()->json(['message' => 'Data tidak ditemukan'], Response::HTTP_NOT_FOUND); } return response()->json($kasMasuk, Response::HTTP_OK); } public function store(Request $request) { $request->validate([ 'tanggal' => 'required|date', 'deskripsi' => 'required|string', 'jumlah' => 'required|numeric|min:0', 'coa_id' => 'nullable|exists:coas,id', // Validasi COA ]); $kasMasuk = KasMasuk::create([ 'user_id' => Auth::id(), 'tanggal' => $request->tanggal, 'deskripsi' => $request->deskripsi, 'jumlah' => $request->jumlah, 'coa_id' => $request->coa_id, ]); return response()->json($kasMasuk, 201); } public function update(Request $request, $id) { $kasMasuk = KasMasuk::findOrFail($id); $request->validate([ 'tanggal' => 'sometimes|date', 'deskripsi' => 'sometimes|string', 'jumlah' => 'sometimes|numeric|min:0', 'coa_id' => 'nullable|exists:coas,id', // Validasi COA ]); $kasMasuk->update($request->all()); return response()->json($kasMasuk, 200); } public function destroy($id) { $kasMasuk = KasMasuk::find($id); if (!$kasMasuk) { return response()->json(['message' => 'Data tidak ditemukan'], Response::HTTP_NOT_FOUND); } $kasMasuk->delete(); return response()->json(['message' => 'Data berhasil dihapus'], Response::HTTP_OK); } }