diff --git a/app/Http/Requests/Club/Customers/StoreCustomerRequest.php b/app/Http/Requests/Club/Customers/StoreCustomerRequest.php index dde3c49c..2cfad66d 100644 --- a/app/Http/Requests/Club/Customers/StoreCustomerRequest.php +++ b/app/Http/Requests/Club/Customers/StoreCustomerRequest.php @@ -54,11 +54,12 @@ class StoreCustomerRequest extends FormRequest */ public function rules(): array { + $customerId = auth('club')->user(); $countryList = implode(',', Country::getValidIsoAplha2Codes()); return [ 'lastname' => 'required|string|max:255', 'firstname' => 'required|string|max:255', - 'username' => 'required|string|max:255', + 'username' => ['required','string', 'max:255', Rule::unique('customers', 'username')->ignore($customerId)], 'phone' => "nullable|max:255|between:1,100|phone:{$countryList}", 'address' => 'required|string|min:1|max:255', 'address2' => 'nullable|string|min:1|max:255', @@ -117,4 +118,16 @@ class StoreCustomerRequest extends FormRequest 'opt_in' => trans('validation.custom.newsletter'), ]; } + + /** + * Get custom messages for validator errors. + * + * @return array + */ + public function messages(): array + { + return [ + 'username.unique' => trans('Le pseudo est déjà pris'), + ]; + } }