feat: add whatsapp_number field to supplier and customer forms

This commit is contained in:
ghassan committed 2026-05-19 13:09:32 +03:00
1 parent 34e095526f
commit 12751ab39c
6 files changed
+71 -19

No files matched your search

@@ -40,14 +40,15 @@ class SupplierController extends Controller
public function store(Request $request)
{
$request->validate([
'name' => 'required|string|max:255',
'credit_days' => 'nullable|integer|min:0',
'name' => 'required|string|max:255',
'credit_days' => 'nullable|integer|min:0',
'whatsapp_number' => ['nullable', 'string', 'max:20'],
]);
Supplier::create(array_merge(
$request->only([
'supplier_code', 'name', 'category', 'contact_person',
'email', 'secondary_email', 'phone', 'phone2', 'whatsapp',
'email', 'secondary_email', 'phone', 'phone2', 'whatsapp', 'whatsapp_number',
'address', 'website', 'tax_number', 'credit_terms', 'credit_days', 'remarks',
]),
['is_active' => (bool) $request->input('is_active', 1)]
@@ -69,15 +70,16 @@ class SupplierController extends Controller
public function update(Request $request, Supplier $supplier)
{
$request->validate([
'name' => 'required|string|max:255',
'credit_days' => 'nullable|integer|min:0',
'is_active' => 'nullable',
'name' => 'required|string|max:255',
'credit_days' => 'nullable|integer|min:0',
'is_active' => 'nullable',
'whatsapp_number' => ['nullable', 'string', 'max:20'],
]);
$supplier->update(array_merge(
$request->only([
'supplier_code', 'name', 'category', 'contact_person',
'email', 'secondary_email', 'phone', 'phone2', 'whatsapp',
'email', 'secondary_email', 'phone', 'phone2', 'whatsapp', 'whatsapp_number',
'address', 'website', 'tax_number', 'credit_terms', 'credit_days', 'remarks',
]),
['is_active' => (bool) $request->input('is_active', 0)]
@@ -22,14 +22,21 @@ class CustomerController extends Controller
public function store(Request $request)
{
$request->validate([
'name' => 'required|string|max:255',
'email' => 'nullable|email|max:255',
'phone' => 'nullable|string|max:50',
'address' => 'nullable|string',
$validated = $request->validate([
'name' => 'required|string|max:255',
'email' => 'nullable|email|max:255',
'phone' => 'nullable|string|max:50',
'whatsapp_number' => 'nullable|string|max:20',
'address' => 'nullable|string',
'contact_person' => 'nullable|string|max:255',
'tax_number' => 'nullable|string|max:50',
'credit_limit' => 'nullable|numeric|min:0',
'is_active' => 'nullable|boolean',
]);
Customer::create($request->all());
$validated['is_active'] = (bool) $request->input('is_active', 1);
Customer::create($validated);
return redirect()->route('sales.customers.index')->with('success', 'Customer created successfully.');
}
@@ -46,14 +53,21 @@ class CustomerController extends Controller
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',
$validated = $request->validate([
'name' => 'required|string|max:255',
'email' => 'nullable|email|max:255',
'phone' => 'nullable|string|max:50',
'whatsapp_number' => 'nullable|string|max:20',
'address' => 'nullable|string',
'contact_person' => 'nullable|string|max:255',
'tax_number' => 'nullable|string|max:50',
'credit_limit' => 'nullable|numeric|min:0',
'is_active' => 'nullable|boolean',
]);
$customer->update($request->all());
$validated['is_active'] = (bool) $request->input('is_active', 0);
$customer->update($validated);
return redirect()->route('sales.customers.index')->with('success', 'Customer updated successfully.');
}