NotBlank

NotBlank

Валидирует, что значение не пустое - что означает, не равно пустой строке, пустому массиву, false или null (поведение null конфигурируемое). Чтобы гарантировать, что значение не равно null, см. ограничение NotNull.

??????????? ? ???????? ??? ??????
????? NotBlank
????????? NotBlankValidator

Базовое применение

Если бы вы хотели гарантировать, чтобы свойство firstName класса Author не было пустым, вы могли бы сделать следующее:

  • Attributes
  • YAML
  • XML
  • PHP
1
2
3
4
5
6
7
8
9
10
// src/Entity/Author.php
namespace App\Entity;

use Symfony\Component\Validator\Constraints as Assert;

class Author
{
    #[Assert\NotBlank]
    protected $firstName;
}

Опции

allowNull

тип: boolean по умолчанию: false

Если установлена как true, значения null считаются валидными и не приведут к нарушению ограничения.

groups

type: array | string

It defines the validation group or groups of this constraint. Read more about validation groups.

message

тип: string по умолчанию: Это значение не должно быть пустым.

Это собщение, которое будет отображено, если значение будет пустым.

Вы можете использовать следующие параметры в этом сообщении:

???????? ????????
{{ value }} ??????? (??????????) ????????
{{ label }} ??????????????? ????? ???? ?????

normalizer

type: a PHP callable default: null

This option allows to define the PHP callable applied to the given value before checking if it is valid.

For example, you may want to pass the 'trim' string to apply the trim PHP function in order to ignore leading and trailing whitespace during validation.

payload

тип: mixed по умолчанию: null

Эта опция может быть использована, чтобы добавить к ограничению произвольные данные, относящиеся к домену. Сконфигурированная нагрузка не используется компонентом Валидатор, но его обработка полностью зависит от вас.

Например, вы можете захотеть исользовать несколько уровней ошибок, чтобы представить неудачные ограничения в фронт-энде по-разному, в зависимости от степени сложности ошибки.