q) { $query->where('name', 'like', "%{$request->q}%"); } $query->orderBy('created_at', 'desc'); return inertia('Customer/Index', [ 'query' => $query->paginate(10), ]); } public function store(Request $request) { $request->validate([ 'name' => 'required|string|max:255', 'phone' => 'nullable|string|max:255', 'address' => 'nullable|string|max:255', ]); Customer::create([ 'code' => Str::upper(Str::random(6)), 'name' => $request->name, 'phone' => $request->phone, 'address' => $request->address, ]); return redirect()->route('customer.index') ->with('message', ['type' => 'success', 'message' => 'Item has beed saved']); } public function update(Request $request, Customer $customer) { $request->validate([ 'name' => 'required|string|max:255', 'phone' => 'nullable|string|max:255', 'address' => 'nullable|string|max:255', ]); $customer->update([ 'name' => $request->name, 'phone' => $request->phone, 'address' => $request->address, ]); return redirect()->route('customer.index') ->with('message', ['type' => 'success', 'message' => 'Item has beed updated']); } public function destroy(Customer $customer) { $customer->delete(); return redirect()->route('customer.index') ->with('message', ['type' => 'success', 'message' => 'Item has beed deleted']); } }