Boolean type
Ensure the field's value is a valid boolean
or a string representation of a boolean. The following values are converted to true
or false
.
[true, 1, "1", "true", "on"]
will be converted totrue
.[false, 0, "0", "false"]
will be converted tofalse
.- Every other value will result in a validation error.
import vine from '@vinejs/vine'
const schema = vine.object({
is_admin: vine.boolean()
})
Using the following modifiers, you may mark the field as optional
or nullable
.
See also: Working with undefined
and null
values
{
is_admin: vine.boolean().nullable()
}
{
is_admin: vine.boolean().optional()
}
Defining error message
You may define the custom error message using the boolean
rule name.
const messages = {
boolean: 'The value must be a boolean'
}
vine.messagesProvider = new SimpleMessagesProvider(messages)
Strict mode
You may enable the strict mode to disallow the string representation of a boolean. In strict mode, the value's data-type must be a valid JavaScript boolean.
{
is_admin: vine.boolean({ strict: true })
}