@vinejs/vine - v4.0.0-next.1
    Preparing search index...

    Class SimpleMessagesProvider

    Default messages provider that performs message lookup using key-value pairs. Provides internationalization and custom error message support for validation. Supports field-specific messages, wildcard patterns, and placeholder interpolation.

    const provider = new SimpleMessagesProvider({
    'required': 'The {{ field }} field is required',
    'email': 'The {{ field }} field must be a valid email',
    'user.email.required': 'Email address is required'
    }, {
    'user.email': 'Email Address'
    })

    Implements

    • MessagesProviderContact
    Index

    Constructors

    Methods

    Constructors

    Methods

    • Returns a validation error message for a given field and rule. Uses a priority-based lookup system to find the most specific message.

      Priority order:

      1. Field-specific messages (e.g., 'user.email.required')
      2. Wildcard path messages (e.g., '*.email.required')
      3. Generic rule messages (e.g., 'required')
      4. Fallback to raw message

      Parameters

      • rawMessage: string

        The default raw message from the validation rule

      • rule: string

        The name of the validation rule that failed

      • field: FieldContext

        Context information about the field being validated

      • Optionalargs: Record<string, any>

        Additional arguments to interpolate into the message

      Returns string

      Formatted and interpolated error message

      // With field-specific message
      provider.getMessage('Required', 'required', fieldContext, {})
      // Returns: "Email address is required" (if field-specific message exists)

      // With rule arguments
      provider.getMessage('Min length', 'minLength', fieldContext, { min: 5 })
      // Returns: "The username must be at least 5 characters"