json(KasMasuk::all(), Response::HTTP_OK); } // **2. Create New Entry** public function store(Request $request) { $request->validate([ 'tanggal' => 'required|date', 'deskripsi' => 'required|string', 'jumlah' => 'required|numeric|min:0', ]); $kasMasuk = KasMasuk::create($request->all()); return response()->json($kasMasuk, Response::HTTP_CREATED); } // **3. Show Specific Entry** public function show($id) { $kasMasuk = KasMasuk::find($id); if (!$kasMasuk) { return response()->json(['message' => 'Data tidak ditemukan'], Response::HTTP_NOT_FOUND); } return response()->json($kasMasuk, Response::HTTP_OK); } // **4. Update Entry** public function update(Request $request, $id) { $kasMasuk = KasMasuk::find($id); if (!$kasMasuk) { return response()->json(['message' => 'Data tidak ditemukan'], Response::HTTP_NOT_FOUND); } $request->validate([ 'tanggal' => 'sometimes|date', 'deskripsi' => 'sometimes|string', 'jumlah' => 'sometimes|numeric|min:0', ]); $kasMasuk->update($request->all()); return response()->json($kasMasuk, Response::HTTP_OK); } // **5. Delete Entry** 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); } }