$this->cashAccountService->get(), 'transactions' => $this->cashTransactionService->paginated( ...$request->validatedWithDefaults(), filters: $request->only(['type']), ), 'filters' => $request->only(['type']), 'filterOptions' => [ 'typeOptions' => CashTransactionType::toSelect(), ], ]); } public function deposit(CashTransactionRequest $request): RedirectResponse { return $this->handleAction( fn () => $this->cashTransactionService->deposit($request->validated()), 'Deposit berhasil ditambahkan.', 'admin.finance.cash-accounts.index' ); } public function withdrawal(CashTransactionRequest $request): RedirectResponse { return $this->handleAction( fn () => $this->cashTransactionService->withdrawal($request->validated()), 'Withdrawal berhasil ditambahkan.', 'admin.finance.cash-accounts.index' ); } public function update(CashTransactionRequest $request, CashTransaction $transaction): RedirectResponse { return $this->handleAction( fn () => $this->cashTransactionService->update($transaction, $request->validated()), 'Transaksi berhasil diperbarui.', 'admin.finance.cash-accounts.index' ); } public function destroy(CashTransaction $transaction): RedirectResponse { return $this->handleAction( fn () => $this->cashTransactionService->destroy($transaction), 'Transaksi berhasil dihapus.', 'admin.finance.cash-accounts.index' ); } }