Validation¶
Описание: Атрибут для валидации свойств модели Предоставляет декларативный способ задания правил валидации для свойств моделей с использованием PHP 8.3 Attributes. Поддерживает различные типы валидации: обязательные поля, ограничения длины, диапазоны значений, регулярные выражения.
С версии: 1.0.0
Версия: 1.0.0
Пример:
| PHP | |
|---|---|
См. также:
\KinopoiskDev\Services\ValidationService: Сервис валидации\KinopoiskDev\Exceptions\ValidationException: Исключения валидации
__construct()¶
Описание: Конструктор атрибута валидации Создает новый экземпляр атрибута валидации с указанными правилами. Все параметры являются опциональными и могут быть настроены в зависимости от требований к конкретному полю.
Параметры:
$required(bool): Обязательное ли поле (по умолчанию false)$minLength(int|null): Минимальная длина строки (для строковых полей)$maxLength(int|null): Максимальная длина строки (для строковых полей)$min(float|null): Минимальное значение (для числовых полей)$max(float|null): Максимальное значение (для числовых полей)$pattern(string|null): Регулярное выражение для проверки формата$allowedValues(array): Допустимые значения (для enum-подобных полей) $customMessage(string|null): Кастомное сообщение об ошибке валидации
Пример: