|string> */ public function rules(): array { return [ 'nombre' => 'required|regex:/^[a-zA-ZáéíóúñÁÉÍÓÚ]+( [a-zA-ZáéíóúñÁÉÍÓÚ]+)*$/|max:20|', 'apellido' => 'required|regex:/^[a-zA-ZáéíóúñÁÉÍÓÚ]+( [a-zA-ZáéíóúñÁÉÍÓÚ]+)*$/|max:20|', 'dni' => 'required|numeric|digits_between:7,8|unique:persona,dni,' . $this->route('persona') . ',id_persona', ]; } public function messages() { return [ 'nombre.required' => 'El campo nombre es requerido', 'nombre.regex' => 'El campo nombre solo debe contener letras', 'nombre.max' => 'El campo nombre debe contener un maximo de 20 caracteres', 'apellido.required' => 'El campo apellido es requerido', 'apellido.regex' => 'El campo apellido solo debe contener letras', 'apellido.max' => 'El campo apellido debe contener un maximo de 20 caracteres', 'dni.required' => 'El campo dni es requerido', 'dni.unique' => 'Ya existe una persona con este dni', 'dni.numeric' => 'El campo dni debe ser un numero', 'dni.digits_between' => 'El campo dni debe contener entre 7 y 8 digitos' ]; } }