DevCraft Документации
СправочникАтрибуты

Filter v1.0.1

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)

Параметры:

ПараметрТипОписание
$filterintКонстанта FILTER_VALIDATE_*
$optionsarray|intОпции/флаги filter_var. По умолчанию: 0

validate(mixed $value): ?string

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

Параметры:

ПараметрТипОписание
$valuemixedПроверяемое значение

Возвращает: string\|null

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

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