$this->service->paginated(...$request->validatedWithDefaults()), ]); } public function store(ExpenseRequest $request): RedirectResponse { return $this->handleAction( fn () => $this->service->create($request->validated()), 'Pengeluaran berhasil ditambahkan.', 'admin.finance.expenses.index' ); } public function update(ExpenseRequest $request, Expense $expense): RedirectResponse { return $this->handleAction( fn () => $this->service->update($expense, $request->validated()), 'Pengeluaran berhasil diperbarui.', 'admin.finance.expenses.index' ); } public function destroy(Expense $expense): RedirectResponse { return $this->handleAction( fn () => $this->service->delete($expense), 'Pengeluaran berhasil dihapus.', 'admin.finance.expenses.index' ); } }