|string> */ public function rules(): array { return [ 'apellido' => 'required|regex:/^[a-zA-ZáéíóúñÁÉÍÓÚ]+( [a-zA-ZáéíóúñÁÉÍÓÚ]+)*$/|max:20|unique:persona,apellido,' . $this->route('persona') . ',id_persona', 'nombre' => 'required|regex:/^[a-zA-ZáéíóúñÁÉÍÓÚ]+( [a-zA-ZáéíóúñÁÉÍÓÚ]+)*$/|max:20|unique:persona,nombre,' . $this->route('persona') . ',id_persona', 'dni' => 'required' ]; } public function messages() { return [ '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', 'apellido.unique' => 'ya existe este apellido', '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', 'nombre.unique' => 'ya existe este nombre', 'dni' => 'el campo dni es requerido' ]; } }