json(Coa::all(), 200); } // Simpan COA baru public function store(Request $request) { $request->validate([ 'code' => 'required|string|unique:coas,code', 'name' => 'required|string', ]); $coa = Coa::create($request->all()); return response()->json($coa, 201); } // Ambil detail COA public function show($id) { $coa = Coa::findOrFail($id); return response()->json($coa, 200); } // Update COA public function update(Request $request, $id) { $coa = Coa::findOrFail($id); $request->validate([ 'code' => 'sometimes|string|unique:coas,code,' . $id, 'name' => 'sometimes|string', ]); $coa->update($request->all()); return response()->json($coa, 200); } // Hapus COA public function destroy($id) { Coa::destroy($id); return response()->json(['message' => 'Akun bank berhasil dihapus'], 200); } }