Accepted type
The accepted schema type is a special type you may use with HTML checkboxes. Please read the HTML forms and surprises guide to learn about the serialization behavior of the <input type="checkbox"> element.
The accepted type ensures the field is present and must have one of the following values.
"on""1""yes""true"
If validation passes, the value will be normalized to true.
import vine from '@vinejs/vine'
const schema = vine.object({
terms: vine.accepted()
})
const data = {
terms: 'on'
}
// output { terms: true }
Using the following modifiers, you may mark the field as optional or nullable.
See also: Working with undefined and null values
{
terms: vine.accepted().nullable()
}
{
terms: vine.accepted().optional()
}
Defining error message
You may define the custom error message using the accepted rule name.
const messages = {
accepted: 'The {{ field }} field must be accepted'
}
vine.messagesProvider = new SimpleMessagesProvider(messages)