Appearance
Validation
Each Box config can define custom validation rules. These rules will be applied to the form in the Boxes editor.
To define custom validation rules, simply add a validation key to a Box config.
You can now define rules, attributeNames and customMessages to be used in October's Validation trait.
yaml
validation:
rules:
title:
- required
- numeric
- "min:15"
attributeNames:
title: Title
customMessages:
title.min: "The title has to be at least 15 characters long"Referencing other fields in validation rules
Boxes saves all Box data under a jsonable data column in the database.
This requires you to reference any other field name in your validation rules with the data. prefix:
Note, that the default relations (image, file, images, files) are not prefixed.
yaml
validation:
rules:
title:
# Note the `data` prefix
- required_if:data.type,1
form:
fields:
type:
label: Type
type: dropdown
options:
1: Title required
2: Title optional
title:
label: Title
type: text