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()); $this->flashCreated('Pelanggan'); return redirect()->route('admin.master.customers.index'); } public function storeApi(CustomerRequest $request): JsonResponse { $this->customerService->create($request->validated()); $customer = Customer::query()->latest()->first(); return response()->json([ 'id' => $customer->id, 'name' => $customer->name, ]); } public function update(CustomerRequest $request, Customer $customer): RedirectResponse { $this->customerService->update($customer, $request->validated()); $this->flashUpdated('Pelanggan'); return redirect()->route('admin.master.customers.index'); } public function destroy(Customer $customer): RedirectResponse { $this->customerService->delete($customer); $this->flashDeleted('Pelanggan'); return redirect()->route('admin.master.customers.index'); } }