diff --git a/app/Http/Controllers/Shop/CustomerController.php b/app/Http/Controllers/Shop/CustomerController.php index fc14f0a5..0afa00c3 100644 --- a/app/Http/Controllers/Shop/CustomerController.php +++ b/app/Http/Controllers/Shop/CustomerController.php @@ -119,6 +119,18 @@ class CustomerController extends Controller { $data = $request->all(); + $validator = Validator::make($data, [ + 'phone' => 'required|max:30', + ], [ + 'phone.required' => __('Le numéro de téléphone est obligatoire.'), + ]); + + if ($validator->fails()) { + return redirect()->route('Shop.Customers.edit') + ->withInput() + ->withErrors($validator->errors(), 'registration'); + } + $passwordError = $this->handlePasswordChange($request); if ($passwordError) { return redirect()->route('Shop.Customers.edit') diff --git a/app/Http/Requests/Shop/RegisterCustomer.php b/app/Http/Requests/Shop/RegisterCustomer.php index 1ea214df..85e096a4 100644 --- a/app/Http/Requests/Shop/RegisterCustomer.php +++ b/app/Http/Requests/Shop/RegisterCustomer.php @@ -20,6 +20,7 @@ class RegisterCustomer extends FormRequest 'last_name' => 'required|max:255', 'first_name' => 'required|max:255', 'email' => 'required|email|max:255|unique:shop_customers,email,NULL,id,deleted_at,NULL', + 'phone' => 'required|max:30', 'password' => ['required', 'confirmed', new Password()], ]; } diff --git a/resources/views/Shop/Customers/partials/registration.blade.php b/resources/views/Shop/Customers/partials/registration.blade.php index 8414daca..d6c718b6 100644 --- a/resources/views/Shop/Customers/partials/registration.blade.php +++ b/resources/views/Shop/Customers/partials/registration.blade.php @@ -57,6 +57,7 @@ 'name' => 'phone', 'value' => $customer['phone'] ?? (old('phone') ?? ''), 'label' => 'Téléphone', + 'required' => true, ])