validate([ 'name' => 'required|string|max:255', 'email' => 'nullable|email|max:255', 'phone' => 'nullable|string|max:50', 'address' => 'nullable|string', ]); Customer::create($request->all()); return redirect()->route('sales.customers.index')->with('success', 'Customer created successfully.'); } public function show(Customer $customer) { return view('sales.customers.show', compact('customer')); } public function edit(Customer $customer) { return view('sales.customers.edit', compact('customer')); } public function update(Request $request, Customer $customer) { $request->validate([ 'name' => 'required|string|max:255', 'email' => 'nullable|email|max:255', 'phone' => 'nullable|string|max:50', 'address' => 'nullable|string', ]); $customer->update($request->all()); return redirect()->route('sales.customers.index')->with('success', 'Customer updated successfully.'); } public function destroy(Customer $customer) { $customer->delete(); return redirect()->route('sales.customers.index')->with('success', 'Customer deleted successfully.'); } }