parseDataTableQuery($request); return Inertia::render('admin/master/customers/Index', [ 'customers' => $this->customerService->paginateForIndex($tableQuery), 'filters' => $this->dataTableFilters($tableQuery), ]); } public function store(CustomerRequest $request): RedirectResponse { $this->customerService->create($request->validated()); Inertia::flash('success', 'Customer berhasil ditambahkan.'); return redirect()->route('admin.master.customers.index'); } public function update(CustomerRequest $request, Customer $customer): RedirectResponse { $this->customerService->update($customer, $request->validated()); Inertia::flash('success', 'Customer berhasil diperbarui.'); return redirect()->route('admin.master.customers.index'); } public function destroy(Customer $customer): RedirectResponse { $this->customerService->delete($customer); Inertia::flash('success', 'Customer berhasil dihapus.'); return redirect()->route('admin.master.customers.index'); } }