respect-validation/docs/validators/Templated.md
Henrique Moody 81310cc4d9
Rename namespace Rules to Validators
Since that namespace contains our “validators”, naming it as such makes
much more sense.
2026-01-05 17:36:35 +01:00

1.3 KiB

Templated

  • Templated(string $template, Validator $validator)
  • Templated(string $template, Validator $validator, array<string, mixed> $parameters)

Defines a validator with a custom message template.

v::templated('You must provide a valid email to signup', v::email())->assert('not an email');
// Message: You must provide a valid email to signup

v::templated(
    'The author of the page {{title}} is empty, please fill it up.',
    v::notBlank(),
    ['title' => 'Feature Guide']
)->assert('');
// Message: The author of the page "Feature Guide" is empty, please fill it up.

This validator can be also useful when you're using Attributes and want a custom template for a specific property.

Templates

This validator does not have any templates, as you must define the templates yourself.

Template placeholders

Placeholder Description
subject The validated input or the custom validator name (if specified).

Categorization

  • Core
  • Structures
  • Miscellaneous

Changelog

Version Description
3.0.0 Created

See also: