['required', 'string', 'max:255'], 'email' => ['required', 'email', 'max:255'], 'phone' => ['nullable', 'string', 'max:20'], 'address' => ['nullable', 'string', 'max:500'], 'rfc' => ['required', 'string', 'min:12', 'max:13', 'regex:/^[A-ZÑ&]{3,4}\d{6}[A-Z0-9]{3}$/i'], 'razon_social' => ['required', 'string', 'max:255'], 'regimen_fiscal' => ['required', 'string', 'max:100'], 'cp_fiscal' => ['required', 'string', 'size:5', 'regex:/^\d{5}$/'], 'uso_cfdi' => ['required', 'string', 'max:100'], ]; } public function messages(): array { return [ 'rfc.regex' => 'El RFC no tiene un formato válido', 'rfc.min' => 'El RFC debe tener al menos 12 caracteres', 'rfc.max' => 'El RFC debe tener máximo 13 caracteres', 'cp_fiscal.regex' => 'El código postal debe ser de 5 dígitos', 'cp_fiscal.size' => 'El código postal debe ser de 5 dígitos', 'name.required' => 'El nombre es obligatorio', 'email.required' => 'El correo electrónico es obligatorio', 'email.email' => 'El correo electrónico debe ser válido', 'razon_social.required' => 'La razón social es obligatoria', 'regimen_fiscal.required' => 'El régimen fiscal es obligatorio', 'uso_cfdi.required' => 'El uso de CFDI es obligatorio', ]; } }