['required', 'string', 'max:255'], 'email' => ['required', 'string', 'email', 'max:255'], 'telefono' => ['nullable', 'string', 'max:50', 'regex:/^[+]?[\d\s\-()]+$/'], 'mensaje' => ['required', 'string', 'min:1', 'max:10000'], 'leido' => ['nullable', 'boolean'], ]; return $rules; } public function messages(): array { return [ 'nombre.required' => 'El nombre es obligatorio.', 'nombre.max' => 'El nombre no puede exceder 255 caracteres.', 'email.required' => 'El email es obligatorio.', 'email.email' => 'El email debe ser una dirección válida.', 'email.max' => 'El email no puede exceder 255 caracteres.', 'telefono.max' => 'El teléfono no puede exceder 50 caracteres.', 'telefono.regex' => 'El formato del teléfono no es válido.', 'mensaje.required' => 'El mensaje es obligatorio.', 'mensaje.min' => 'El mensaje no puede estar vacío.', 'mensaje.max' => 'El mensaje no puede exceder 10000 caracteres.', ]; } }