respect-validation/docs/validators/Templated.md
Henrique Moody 7c681fec66
Fix SPDX headers in all files
I ran the `bin/console spdx --fix` with different strategies for
different files. For most of the core classes, since they've been
drastically rebuilt, I've run it with the `git-blame` strategy, for for
the `src/Validators`, in which the API changed completely but the logic
remains the same, I use the `git-log` strategy.
2026-02-03 15:23:23 +01:00

1.6 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', v::email())->assert('foo@bar.com');
// Validation passes successfully

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

v::templated(
    'The author of the page {{title}} is empty, please fill it up.',
    v::notBlank(),
    ['title' => 'Feature Guide']
)->assert('');
// → 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
  • Display
  • Miscellaneous

Changelog

Version Description
3.0.0 Created

See Also