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()); $this->flashCreated('Pengeluaran'); return redirect()->route('admin.finance.expenses.index'); } public function update(ExpenseRequest $request, Expense $expense): RedirectResponse { $this->expenseService->update($expense, $request->validated(), $request->user()); $this->flashUpdated('Pengeluaran'); return redirect()->route('admin.finance.expenses.index'); } public function destroy(Request $request, Expense $expense): RedirectResponse { $this->expenseService->delete($expense, $request->user()); $this->flashDeleted('Pengeluaran'); return redirect()->route('admin.finance.expenses.index'); } }