get(); return response()->json($kasMasuk, 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([ 'user_id' => Auth::id(), // Ambil user yang sedang login 'tanggal' => $request->tanggal, 'deskripsi' => $request->deskripsi, 'jumlah' => $request->jumlah, ]); return response()->json($kasMasuk, Response::HTTP_CREATED); } // 3. Show Specific Entry public function show($id) { $kasMasuk = KasMasuk::with('user')->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); } }