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

Range v1.0.1

ValidationRule: числовые границы min/max для int|float.

Описание: Атрибут валидации числовых границ. Реализует ValidationRule. Repeatable.

Namespace: Devcraft\Attributes

Target: Attribute::TARGET_PROPERTY | Attribute::IS_REPEATABLE

Implements: ValidationRule

С версии: 1.0.0

См. также:

Методы

__construct(int|float|null $min = null, int|float|null $max = null)

Параметры:

ПараметрТипОписание
$minint|float|nullНижняя граница (включительно). По умолчанию: null
$maxint|float|nullВерхняя граница (включительно). По умолчанию: null

validate(mixed $value): ?string

Описание: null проходит. Не int/floatmust be numeric. Вне границ → must be greater/less than or equal to ….

Параметры:

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

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

#[Range(min: 1, max: 65535)]
public int $port;

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