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()); $this->flashSuccess('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()); $this->flashSuccess('Setor kas berhasil diperbarui.'); return redirect()->route('admin.finance.cash.index'); } public function destroy(CashTransaction $cashTransaction): RedirectResponse { $this->cashService->deleteTransaction($cashTransaction); $this->flashSuccess('Setor kas berhasil dihapus.'); return redirect()->route('admin.finance.cash.index'); } }