*/ public function messages(): array { return [ 'phone1.digits' => 'Le numéro de téléphone doit contenir exactement 10 chiffres.', 'zipcode.digits' => 'Le code postal doit contenir exactement 5 chiffres.', ]; } /** * @return array|string> */ public function rules(): array { return [ 'lastname' => 'required|string|max:255', 'firstname' => 'required|string|max:255', 'email' => 'required|email|max:255', 'company' => 'nullable|string|max:255', 'address' => 'required|string|max:255', 'zipcode' => ['required', 'digits:5'], 'city' => 'required|string|max:255', 'phone1' => ['required', 'digits:10'], 'package' => 'required|string|max:255', 'amount' => 'required|numeric|min:0', 'cgu' => 'required|accepted', 'captcha' => ['required', new ValidCaptcha('captcha_membership')], ]; } }