parseDataTableQuery($request); $cashAccount = $this->cashService->getDefaultAccount(); return Inertia::render('admin/finance/cash/Index', [ 'cashAccount' => $cashAccount, 'transactions' => $this->cashService->paginateForIndex($cashAccount, $tableQuery), 'filters' => $this->dataTableFilters($tableQuery), ]); } public function deposit(DepositCashRequest $request): RedirectResponse { $cashAccount = $this->cashService->getDefaultAccount(); $this->cashService->deposit($cashAccount, $request->validated(), $request->user()); Inertia::flash('success', 'Setor kas berhasil dicatat.'); return redirect()->route('admin.finance.cash.index'); } public function update(UpdateCashTransactionRequest $request, CashTransaction $cashTransaction): RedirectResponse { $this->cashService->updateDeposit($cashTransaction, $request->validated()); Inertia::flash('success', 'Setor kas berhasil diperbarui.'); return redirect()->route('admin.finance.cash.index'); } public function destroy(CashTransaction $cashTransaction): RedirectResponse { $this->cashService->deleteTransaction($cashTransaction); Inertia::flash('success', 'Setor kas berhasil dihapus.'); return redirect()->route('admin.finance.cash.index'); } }