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): Кастомное сообщение об ошибке валидации
Пример: