parseDataTableQuery($request); return Inertia::render('admin/finance/expenses/Index', [ 'expenses' => $this->expenseService->paginateForIndex($tableQuery), 'filters' => $this->dataTableFilters($tableQuery), ]); } public function store(ExpenseRequest $request): RedirectResponse { $this->expenseService->create($request->validated(), $request->user()); Inertia::flash('success', 'Pengeluaran berhasil ditambahkan.'); return redirect()->route('admin.finance.expenses.index'); } public function update(ExpenseRequest $request, Expense $expense): RedirectResponse { $this->expenseService->update($expense, $request->validated()); Inertia::flash('success', 'Pengeluaran berhasil diperbarui.'); return redirect()->route('admin.finance.expenses.index'); } public function destroy(Expense $expense): RedirectResponse { $this->expenseService->delete($expense); Inertia::flash('success', 'Pengeluaran berhasil dihapus.'); return redirect()->route('admin.finance.expenses.index'); } }