DevCraft Документации
РазработкиDevCraft Dev ToolsСправочникAttributes

Filter v1.0.0

ValidationRule на базе filter_var.

Описание: Атрибут валидации, обёртка над PHP filter_var. Реализует ValidationRule. Repeatable.

Namespace: Devcraft\Attributes

Target: Attribute::TARGET_PROPERTY | Attribute::IS_REPEATABLE

Implements: ValidationRule

С версии: 1.0.0

См. также:

__construct(int $filter, array|int $options = 0)

Параметры:

  • $filter (int): константа FILTER_VALIDATE_*
  • $options (array|int): опции/флаги filter_var

validate(mixed $value): ?string

Описание: null вход всегда проходит. Для FILTER_VALIDATE_BOOLEAN добавляется FILTER_NULL_ON_FAILURE. При ошибке: must pass filter {id}.

#[Filter(FILTER_VALIDATE_EMAIL)]
public string $email;

На этой странице