number

Validates the property to be a valid number. The string representation of a number will be casted to a number data type. For example: "22" becomes 22.

import { schema } from '@ioc:Adonis/Core/Validator'
{
marks: schema.number()
}

Mark as optional

You can mark the property to be optional by chaining the optional method. The undefined and the null values are considered optional and removed from the validated object.

{
marks: schema.number.optional()
}

Mark as nullable

You can mark the property to be nullable by chaining the nullable method. The nullable fields must exist in the payload but can contain null values.

{
marks: schema.number.nullable()
}

Mark as nullable and optional

Mark the property both as nullable and optional. If the field value is undefined, it will be removed from the validated object. Otherwise, the validated value (including null) is returned.

{
marks: schema.number.nullableAndOptional()
}

Define additional rules

You can define an array of additional rules as the first parameter.

import { schema, rules } from '@ioc:Adonis/Core/Validator'
{
marks: schema.number([
rules.unsigned(),
rules.range(10, 100),
])
}