Валидатор
класс Validator реализует MessageProviderInterface (Просмотреть исходный код)
Свойства
| защищённый TranslatorInterface | $translator | Реализация Translator. | |
| защищённый PresenceVerifierInterface | $presenceVerifier | Реализация Presence Verifier. | |
| защищённый массив | $failedRules | Неуспешные правила валидации. | |
| защищённый MessageBag | $messages | Экземпляр message bag. | |
| защищённый массив | $data | Данные для валидации. | |
| защищённый массив | $files | Файлы для валидации. | |
| защищённый массив | $rules | Правила, которые применяются к данным. | |
| защищённый массив | $customMessages | Массив пользовательских сообщений об ошибках. | |
| защищённый массив | $fallbackMessages | Массив сообщений об ошибках по умолчанию. | |
| защищённый массив | $customAttributes | Массив пользовательских имён атрибутов. | |
| защищённый массив | $customValues | Массив пользовательских отображаемых значений. | |
| защищённый массив | $extensions | Все пользовательские расширения валидатора. | |
| защищённый массив | $replacers | Все пользовательские расширения замены. | |
| защищённый массив | $sizeRules | Правила валидации, связанные с размером. | |
| защищённый массив | $numericRules | Правила валидации, связанные с числами. | |
| защищённый массив | $implicitRules | Правила валидации, предполагающие, что поле обязательно. |
Методы
| void | __construct(TranslatorInterface $translator, array $data, array $rules, array $messages = array(), array $customAttributes = array()) Создать новый экземпляр Validator. | |
| array | parseData(array $data, string $arrayKey = null) Обработать данные и заполнить массив файлов. | |
| array | explodeRules(string|array $rules) Разбить правила на массив правил. | |
| void | sometimes(string $attribute, string|array $rules, callable $callback) Добавить условия к заданному полю на основе лямбда-функции. | |
| void | each(string $attribute, string|array $rules) Определить набор правил, применяемых к каждому элементу в массиве атрибутов. | |
| void | mergeRules(string $attribute, string|array $rules) Объединить дополнительные правила в заданный атрибут. | |
| bool | passes() Определить, проходят ли данные правила валидации. | |
| bool | fails() Определить, не проходят ли данные правила валидации. | |
| void | validate(string $attribute, string $rule) Проверить заданный атрибут по правилу. | |
| array | valid() Возвращает данные, которые были валидны. | |
| array | invalid() Возвращает данные, которые были невалидны. | |
| mixed | getValue(string $attribute) Получить значение заданного атрибута. | |
| bool | isValidatable(string $rule, string $attribute, mixed $value) Определить, может ли быть валидирован атрибут. | |
| bool | presentOrRuleIsImplicit(string $rule, string $attribute, mixed $value) Определить, присутствует ли поле или правило подразумевает обязательность. | |
| bool | passesOptionalCheck(string $attribute) Определить, проходит ли атрибут дополнительные проверки. | |
| bool | isImplicit(string $rule) Определить, подразумевает ли данное правило обязательность атрибута. | |
| bool | hasNotFailedPreviousRuleIfPresenceRule(string $rule, string $attribute) Определить, требуется ли валидация наличия. | |
| void | addFailure(string $attribute, string $rule, array $parameters) Добавить невалидное правило и сообщение об ошибке в коллекцию. | |
| void | addError(string $attribute, string $rule, array $parameters) Добавить сообщение об ошибке в коллекцию сообщений валидатора. | |
| bool | validateSometimes() Проверка дополнительных атрибутов. | |
| bool | validateRequired(string $attribute, mixed $value) Проверить, существует ли обязательный атрибут. | |
| bool | validateFilled(string $attribute, mixed $value) Проверить, что заданный атрибут заполнен, если он присутствует. | |
| bool | anyFailingRequired(array $attributes) Определить, не проходят ли какие-либо из заданных атрибутов проверку на обязательность. | |
| bool | allFailingRequired(array $attributes) Определить, не проходят ли все заданные атрибуты проверку на обязательность. | |
| bool | validateRequiredWith(string $attribute, mixed $value, mixed $parameters) Проверить, существует ли атрибут, когда другой атрибут существует. | |
| bool | validateRequiredWithAll(string $attribute, mixed $value, mixed $parameters) Проверить, существует ли атрибут, когда все другие атрибуты существуют. | |
| bool | validateRequiredWithout(string $attribute, mixed $value, mixed $parameters) Проверить, существует ли атрибут, когда другой атрибут отсутствует. | |
| bool | validateRequiredWithoutAll(string $attribute, mixed $value, mixed $parameters) Проверить, существует ли атрибут, когда все другие атрибуты отсутствуют. | |
| bool | validateRequiredIf(string $attribute, mixed $value, mixed $parameters) Проверить, существует ли атрибут, когда другой атрибут имеет заданное значение. | |
| int | getPresentCount(array $attributes) Получить количество присутствующих атрибутов в списке. | |
| bool | validateConfirmed(string $attribute, mixed $value) Проверить, что атрибут имеет соответствующее подтверждение. | |
| bool | validateSame(string $attribute, mixed $value, array $parameters) Проверить, что два атрибута совпадают. | |
| bool | validateDifferent(string $attribute, mixed $value, array $parameters) Проверить, что атрибут отличается от другого атрибута. | |
| bool | validateAccepted(string $attribute, mixed $value) Проверить, что атрибут был "принят". | |
| bool | validateArray(string $attribute, mixed $value) Проверить, что атрибут является массивом. | |
| bool | validateBoolean(string $attribute, mixed $value) Проверить, что атрибут является булевым значением. | |
| bool | validateInteger(string $attribute, mixed $value) Проверить, что атрибут является целым числом. | |
| bool | validateNumeric(string $attribute, mixed $value) Проверить, что атрибут является числовым значением. | |
| bool | validateString(string $attribute, mixed $value) Проверить, что атрибут является строкой. | |
| bool | validateDigits(string $attribute, mixed $value, array $parameters) Проверить, что атрибут содержит заданное количество цифр. | |
| bool | validateDigitsBetween(string $attribute, mixed $value, array $parameters) Проверить, что атрибут содержит количество цифр в заданном диапазоне. | |
| bool | validateSize(string $attribute, mixed $value, array $parameters) Проверить размер атрибута. | |
| bool | validateBetween(string $attribute, mixed $value, array $parameters) Проверить, что размер атрибута находится в заданном диапазоне. | |
| bool | validateMin(string $attribute, mixed $value, array $parameters) Проверить, что размер атрибута больше или равен минимальному значению. |
| bool | validateMax(string $attribute, mixed $value, array $parameters) Проверить, что размер атрибута меньше максимального значения. | |
| mixed | getSize(string $attribute, mixed $value) Получить размер атрибута. | |
| int | getStringSize(string $value) Получить размер строки. | |
| bool | validateIn(string $attribute, mixed $value, array $parameters) Проверить, что атрибут содержится в списке значений. | |
| bool | validateNotIn(string $attribute, mixed $value, array $parameters) Проверить, что атрибут не содержится в списке значений. | |
| bool | validateUnique(string $attribute, mixed $value, array $parameters) Проверить уникальность значения атрибута в заданной таблице базы данных. | |
| array | getUniqueIds(array $parameters) Получить исключаемый столбец ID и значение для правила уникальности. | |
| array | getUniqueExtra(array $parameters) Получить дополнительные условия для правила уникальности. | |
| bool | validateExists(string $attribute, mixed $value, array $parameters) Проверить существование значения атрибута в таблице базы данных. | |
| int | getExistCount(string $table, string $column, mixed $value, array $parameters) Получить количество записей, которые существуют в хранилище. | |
| array | getExtraExistConditions(array $parameters) Получить дополнительные условия существования. | |
| array | getExtraConditions(array $segments) Получить дополнительные условия для правил уникальности / существования. | |
| bool | validateIp(string $attribute, mixed $value) Проверить, является ли атрибут валидным IP-адресом. | |
| bool | validateEmail(string $attribute, mixed $value) Проверить, является ли атрибут валидным адресом электронной почты. | |
| bool | validateUrl(string $attribute, mixed $value) Проверить, является ли атрибут валидным URL. | |
| bool | validateActiveUrl(string $attribute, mixed $value) Проверить, является ли атрибут активным URL. | |
| bool | validateImage(string $attribute, mixed $value) Проверить тип MIME файла на соответствие типу MIME изображения. | |
| bool | validateMimes(string $attribute, mixed $value, array $parameters) Проверить тип MIME загружаемого файла на соответствие заданному набору типов MIME. | |
| bool | isAValidFileInstance(mixed $value) Проверить, является ли данное значение допустимым экземпляром файла. | |
| bool | validateAlpha(string $attribute, mixed $value) Проверить, содержит ли атрибут только буквенные символы. | |
| bool | validateAlphaNum(string $attribute, mixed $value) Проверить, содержит ли атрибут только буквенно-цифровые символы. | |
| bool | validateAlphaDash(string $attribute, mixed $value) Проверить, содержит ли атрибут только буквенно-цифровые символы, дефисы и подчеркивания. | |
| bool | validateRegex(string $attribute, mixed $value, array $parameters) Проверить, проходит ли атрибут проверку регулярным выражением. | |
| bool | validateDate(string $attribute, mixed $value) Проверить, является ли атрибут допустимой датой. | |
| bool | validateDateFormat(string $attribute, mixed $value, array $parameters) Проверить, соответствует ли атрибут заданному формату даты. | |
| bool | validateBefore(string $attribute, mixed $value, array $parameters) Проверить, является ли дата до заданной даты. | |
| bool | validateBeforeWithFormat(string $format, mixed $value, array $parameters) Проверить, является ли дата до заданной даты с заданным форматом. | |
| bool | validateAfter(string $attribute, mixed $value, array $parameters) Проверить, является ли дата после заданной даты. | |
| bool | validateAfterWithFormat(string $format, mixed $value, array $parameters) Проверить, является ли дата после заданной даты с заданным форматом. | |
| bool | checkDateTimeOrder(string $format, string $before, string $after) Проверить, следует ли одна дата/время после другой. | |
| DateTime|null | getDateTimeWithOptionalFormat(string $format, string $value) Получить экземпляр DateTime из строки. | |
| bool | validateTimezone(string $attribute, mixed $value) Проверить, является ли атрибут допустимой часовой зоной. | |
| string|null | getDateFormat(string $attribute) Получить формат даты для атрибута, если он есть. | |
| string | getMessage(string $attribute, string $rule) Получить сообщение об ошибке валидации для атрибута и правила. | |
| string | getInlineMessage(string $attribute, string $lowerRule, array $source = null) Получить встроенное сообщение для правила, если оно существует. | |
| string | getSizeMessage(string $attribute, string $rule) Получить соответствующее сообщение об ошибке для атрибута и правила размера. | |
| string | getAttributeType(string $attribute) Получить тип данных заданного атрибута. | |
| string | doReplacements(string $message, string $attribute, string $rule, array $parameters) Заменить все заполнитель сообщения с фактическими значениями. | |
| array | getAttributeList(array $values) Преобразовать массив атрибутов в их отображаемую форму. | |
| string | getAttribute(string $attribute) Получить отображаемое имя атрибута. | |
| string | getDisplayableValue(string $attribute, mixed $value) Получить отображаемое имя значения. | |
| string | replaceBetween(string $message, string $attribute, string $rule, array $parameters) Заменить все заполнитель для правила between. | |
| string | replaceDigits(string $message, string $attribute, string $rule, array $parameters) Заменить все заполнитель для правила digits. |
| string | replaceDigitsBetween(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила «digits (между)». | |
| string | replaceSize(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила «size». | |
| string | replaceMin(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила «min». | |
| string | replaceMax(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила «max». | |
| string | replaceIn(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила «in». | |
| string | replaceNotIn(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила «not_in». | |
| string | replaceMimes(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила «mimes». | |
| string | replaceRequiredWith(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила «required_with». | |
| string | replaceRequiredWithout(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила «required_without». | |
| string | replaceRequiredWithoutAll(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила «required_without_all». | |
| string | replaceRequiredIf(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила «required_if». | |
| string | replaceSame(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила «same». | |
| string | replaceDifferent(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила «different». | |
| string | replaceDateFormat(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила «date_format». | |
| string | replaceBefore(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила «before». | |
| string | replaceAfter(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила «after». | |
| bool | hasRule(string $attribute, string|array $rules) Определить, есть ли у заданного атрибута правило в заданном наборе. | |
| array|null | getRule(string $attribute, string|array $rules) Получить правило и его параметры для заданного атрибута. | |
| array | parseRule(array|string $rules) Извлечь имя правила и параметры из правила. | |
| array | parseArrayRule(array $rules) Обработать правило, заданное массивом. | |
| array | parseStringRule(string $rules) Обработать правило, заданное строкой. | |
| array | parseParameters(string $rule, string $parameter) Обработать список параметров. | |
| array | getExtensions() Получить массив пользовательских расширений валидатора. | |
| void | addExtensions(array $extensions) Зарегистрировать массив пользовательских расширений валидатора. | |
| void | addImplicitExtensions(array $extensions) Зарегистрировать массив пользовательских неявных расширений валидатора. | |
| void | addExtension(string $rule, Closure|string $extension) Зарегистрировать пользовательское расширение валидатора. | |
| void | addImplicitExtension(string $rule, Closure|string $extension) Зарегистрировать пользовательское неявное расширение валидатора. | |
| array | getReplacers() Получить массив пользовательских замен сообщений валидатора. | |
| void | addReplacers(array $replacers) Зарегистрировать массив пользовательских замен сообщений валидатора. | |
| void | addReplacer(string $rule, Closure|string $replacer) Зарегистрировать пользовательскую замену сообщения валидатора. | |
| array | getData() Получить данные, подлежащие валидации. | |
| void | setData(array $data) Установить данные, подлежащие валидации. | |
| array | getRules() Получить правила валидации. | |
| $this | setRules(array $rules) Установить правила валидации. | |
| $this | setAttributeNames(array $attributes) Установить пользовательские атрибуты валидатора. | |
| $this | setValueNames(array $values) Установить пользовательские значения валидатора. | |
| array | getFiles() Получить файлы, подлежащие валидации. | |
| $this | setFiles(array $files) Установить файлы, подлежащие валидации. | |
| PresenceVerifierInterface | getPresenceVerifier() Получить реализацию Presence Verifier. | |
| void | setPresenceVerifier(PresenceVerifierInterface $presenceVerifier) Установить реализацию Presence Verifier. | |
| TranslatorInterface | getTranslator() Получить реализацию Translator. | |
| void | setTranslator(TranslatorInterface $translator) Установить реализацию Translator. | |
| array | getCustomMessages() Получить пользовательские сообщения для валидатора | |
| void | setCustomMessages(array $messages) Установить пользовательские сообщения для валидатора |
| массив | getCustomAttributes() Получить пользовательские атрибуты, используемые валидатором. | |
| $this | addCustomAttributes(array $customAttributes) Добавить пользовательские атрибуты к валидатору. | |
| массив | getCustomValues() Получить пользовательские значения для валидатора. | |
| $this | addCustomValues(array $customValues) Добавить пользовательские значения для валидатора. | |
| массив | getFallbackMessages() Получить сообщения по умолчанию для валидатора. | |
| void | setFallbackMessages(array $messages) Установить сообщения по умолчанию для валидатора. | |
| массив | failed() Получить правила валидации, которые не прошли. | |
| MessageBag | messages() Получить контейнер сообщений для валидатора. | |
| MessageBag | errors() Альтернативная, более семантическая ссылка на контейнер сообщений. | |
| MessageBag | getMessageBag() Получить сообщения для экземпляра. | |
| void | setContainer(Container $container) Установить экземпляр контейнера IoC. | |
| bool | callExtension(string $rule, array $parameters) Вызвать расширение пользовательского валидатора. | |
| bool | callClassBasedExtension(string $callback, array $parameters) Вызвать расширение валидатора на основе класса. | |
| строка | callReplacer(string $message, string $attribute, string $rule, array $parameters) Вызвать пользовательский заменитель сообщений валидатора. | |
| строка | callClassBasedReplacer(string $callback, string $message, string $attribute, string $rule, array $parameters) Вызвать заменитель сообщений валидатора на основе класса. | |
| void | requireParameterCount(int $count, array $parameters, string $rule) Требовать определенное количество параметров. | |
| mixed | __call(string $method, array $parameters) Обработать динамические вызовы методов класса. |
Подробности
void __construct(TranslatorInterface $translator, array $data, array $rules, array $messages = array(), array $customAttributes = array())
Создать новый экземпляр Validator.
protected массив parseData(array $data, string $arrayKey = null)
Обработать данные и инициализировать массив файлов.
protected массив explodeRules(string|array $rules)
Разбить правила на массив правил.
void sometimes(string $attribute, string|array $rules, callable $callback)
Добавить условия к заданному полю на основе лямбда-выражения.
void each(string $attribute, string|array $rules)
Определить набор правил, которые применяются к каждому элементу в массиве атрибута.
void mergeRules(string $attribute, string|array $rules)
Объединить дополнительные правила в заданный атрибут.
bool passes()
Определить, проходят ли данные проверку по правилам валидации.
bool fails()
Определить, не проходят ли данные проверку по правилам валидации.
protected void validate(string $attribute, string $rule)
Проверить заданный атрибут по правилу.
массив valid()
Возвращает данные, которые были валидны.
массив invalid()
Возвращает данные, которые были невалидны.
protected mixed getValue(string $attribute)
Получить значение заданного атрибута.
protected bool isValidatable(string $rule, string $attribute, mixed $value)
Определить, можно ли валидировать атрибут.
protected bool presentOrRuleIsImplicit(string $rule, string $attribute, mixed $value)
Определить, присутствует ли поле или правило подразумевает обязательность.
protected bool passesOptionalCheck(string $attribute)
Определить, проходит ли атрибут проверку по желанию.
protected bool isImplicit(string $rule)
Определить, подразумевает ли данное правило, что атрибут обязателен.
protected bool hasNotFailedPreviousRuleIfPresenceRule(string $rule, string $attribute)
Определить, является ли это необходимой проверкой наличия.
Это делается для предотвращения возможных ошибок сравнения типов данных базы данных.
protected void addFailure(string $attribute, string $rule, array $parameters)
Добавить невыполненное правило и сообщение об ошибке в коллекцию.
protected void addError(string $attribute, string $rule, array $parameters)
Добавить сообщение об ошибке в коллекцию сообщений валидатора.
protected bool validateSometimes()
"Проверка" необязательных атрибутов.
Всегда возвращает true, просто позволяет нам поместить sometimes в правила.
protected bool validateRequired(string $attribute, mixed $value)
Проверка наличия обязательного атрибута.
protected bool validateFilled(string $attribute, mixed $value)
Проверка заполненности указанного атрибута, если он присутствует.
protected bool anyFailingRequired(array $attributes)
Определить, не проходит ли какой-либо из заданных атрибутов проверку на обязательность.
protected bool allFailingRequired(array $attributes)
Определить, не проходит ли проверку на обязательность все заданные атрибуты.
protected bool validateRequiredWith(string $attribute, mixed $value, mixed $parameters)
Проверка наличия атрибута, когда любой другой атрибут присутствует.
protected bool validateRequiredWithAll(string $attribute, mixed $value, mixed $parameters)
Проверка наличия атрибута, когда все другие атрибуты присутствуют.
protected bool validateRequiredWithout(string $attribute, mixed $value, mixed $parameters)
Проверка наличия атрибута, когда другой атрибут отсутствует.
protected bool validateRequiredWithoutAll(string $attribute, mixed $value, mixed $parameters)
Проверка наличия атрибута, когда все другие атрибуты отсутствуют.
protected bool validateRequiredIf(string $attribute, mixed $value, mixed $parameters)
Проверка наличия атрибута, когда у другого атрибута есть заданное значение.
protected int getPresentCount(array $attributes)
Получить количество присутствующих атрибутов в списке.
protected bool validateConfirmed(string $attribute, mixed $value)
Проверка наличия совпадающего подтверждения для атрибута.
protected bool validateSame(string $attribute, mixed $value, array $parameters)
Проверка соответствия двух атрибутов.
protected bool validateDifferent(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут отличается от другого атрибута.
protected bool validateAccepted(string $attribute, mixed $value)
Проверить, что атрибут был "принят".
Это правило валидации подразумевает, что атрибут является "обязательным".
protected bool validateArray(string $attribute, mixed $value)
Проверить, что атрибут является массивом.
protected bool validateBoolean(string $attribute, mixed $value)
Проверить, что атрибут является булевым значением.
protected bool validateInteger(string $attribute, mixed $value)
Проверить, что атрибут является целым числом.
protected bool validateNumeric(string $attribute, mixed $value)
Проверить, что атрибут является числовым.
protected bool validateString(string $attribute, mixed $value)
Проверить, что атрибут является строкой.
protected bool validateDigits(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут содержит указанное количество цифр.
protected bool validateDigitsBetween(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут содержит количество цифр в заданном диапазоне.
protected bool validateSize(string $attribute, mixed $value, array $parameters)
Проверить размер атрибута.
protected bool validateBetween(string $attribute, mixed $value, array $parameters)
Проверить, что размер атрибута находится в заданном диапазоне.
protected bool validateMin(string $attribute, mixed $value, array $parameters)
Проверить, что размер атрибута больше минимального значения.
protected bool validateMax(string $attribute, mixed $value, array $parameters)
Проверить, что размер атрибута меньше максимального значения.
protected mixed getSize(string $attribute, mixed $value)
Получить размер атрибута.
protected int getStringSize(string $value)
Получить размер строки.
protected bool validateIn(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут содержится в списке значений.
protected bool validateNotIn(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут не содержится в списке значений.
protected bool validateUnique(string $attribute, mixed $value, array $parameters)
Проверить уникальность значения атрибута в указанной таблице базы данных.
Если столбец базы данных не указан, будет использован атрибут.
protected array getUniqueIds(array $parameters)
Получить исключённый столбец ID и значение для правила уникальности.
protected array getUniqueExtra(array $parameters)
Получить дополнительные условия для правила уникальности.
protected bool validateExists(string $attribute, mixed $value, array $parameters)
Проверить существование значения атрибута в таблице базы данных.
protected int getExistCount(string $table, string $column, mixed $value, array $parameters)
Получить количество записей, которые существуют в хранилище.
protected array getExtraExistConditions(array $parameters)
Получить дополнительные условия существования.
protected array getExtraConditions(array $segments)
Получить дополнительные условия для правила уникальности / существования.
protected bool validateIp(string $attribute, mixed $value)
Проверить, является ли атрибут допустимым IP-адресом.
protected bool validateEmail(string $attribute, mixed $value)
Проверить, является ли атрибут корректным адресом электронной почты.
protected bool validateUrl(string $attribute, mixed $value)
Проверить, является ли атрибут корректным URL.
protected bool validateActiveUrl(string $attribute, mixed $value)
Проверить, является ли атрибут активным URL.
protected bool validateImage(string $attribute, mixed $value)
Проверить, соответствует ли тип MIME файла типу MIME изображения.
protected bool validateMimes(string $attribute, mixed $value, array $parameters)
Проверить, соответствует ли тип MIME загружаемого файла набору типов MIME.
protected bool isAValidFileInstance(mixed $value)
Проверить, является ли заданное значение допустимым экземпляром файла.
protected bool validateAlpha(string $attribute, mixed $value)
Проверить, содержит ли атрибут только буквенные символы.
protected bool validateAlphaNum(string $attribute, mixed $value)
Проверить, содержит ли атрибут только буквенно-цифровые символы.
protected bool validateAlphaDash(string $attribute, mixed $value)
Проверить, содержит ли атрибут только буквенно-цифровые символы, дефисы и нижние подчеркивания.
protected bool validateRegex(string $attribute, mixed $value, array $parameters)
Проверить, проходит ли атрибут проверку регулярным выражением.
protected bool validateDate(string $attribute, mixed $value)
Проверить, является ли атрибут корректной датой.
protected bool validateDateFormat(string $attribute, mixed $value, array $parameters)
Проверить, соответствует ли атрибут формату даты.
protected bool validateBefore(string $attribute, mixed $value, array $parameters)
Проверить, что дата предшествует заданной дате.
protected bool validateBeforeWithFormat(string $format, mixed $value, array $parameters)
Проверить, что дата предшествует заданной дате с указанным форматом.
protected bool validateAfter(string $attribute, mixed $value, array $parameters)
Проверить, что дата следует за заданной датой.
protected bool validateAfterWithFormat(string $format, mixed $value, array $parameters)
Проверить, что дата следует за заданной датой с указанным форматом.
protected bool checkDateTimeOrder(string $format, string $before, string $after)
Проверить, что одна дата/время следует за другой.
protected DateTime|null getDateTimeWithOptionalFormat(string $format, string $value)
Получить экземпляр DateTime из строки.
protected bool validateTimezone(string $attribute, mixed $value)
Проверить, что атрибут является допустимой часовой зоной.
protected string|null getDateFormat(string $attribute)
Получить формат даты для атрибута, если он задан.
protected string getMessage(string $attribute, string $rule)
Получить сообщение об ошибке для атрибута и правила.
protected string getInlineMessage(string $attribute, string $lowerRule, array $source = null)
Получить встроенное сообщение для правила, если оно существует.
protected string getSizeMessage(string $attribute, string $rule)
Получить правильное сообщение об ошибке для атрибута и правила размера.
protected string getAttributeType(string $attribute)
Получить тип данных заданного атрибута.
protected string doReplacements(string $message, string $attribute, string $rule, array $parameters)
Заменить все заполнитель сообщения ошибками фактическими значениями.
protected array getAttributeList(array $values)
Преобразовать массив атрибутов в их отображаемую форму.
protected string getAttribute(string $attribute)
Получить отображаемое имя атрибута.
string getDisplayableValue(string $attribute, mixed $value)
Получить отображаемое имя значения.
protected string replaceBetween(string $message, string $attribute, string $rule, array $parameters)
Заменить все местозаменители для правила между.
protected string replaceDigits(string $message, string $attribute, string $rule, array $parameters)
Заменить все местозаменители для правила цифр.
protected string replaceDigitsBetween(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила digits (между).
protected string replaceSize(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила size.
protected string replaceMin(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила min.
protected string replaceMax(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила max.
protected string replaceIn(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила in.
protected string replaceNotIn(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила not_in.
protected string replaceMimes(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила mimes.
protected string replaceRequiredWith(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила required_with.
protected string replaceRequiredWithout(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила required_without.
protected string replaceRequiredWithoutAll(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила required_without_all.
protected string replaceRequiredIf(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила required_if.
protected string replaceSame(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила same.
protected string replaceDifferent(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила different.
protected string replaceDateFormat(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила date_format.
protected string replaceBefore(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила before.
protected string replaceAfter(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила after.
protected bool hasRule(string $attribute, string|array $rules)
Определить, есть ли у заданного атрибута правило в заданном наборе.
protected array|null getRule(string $attribute, string|array $rules)
Получить правило и его параметры для заданного атрибута.
protected array parseRule(array|string $rules)
Извлечь имя правила и параметры из правила.
protected array parseArrayRule(array $rules)
Обработать правило, основанное на массиве.
protected array parseStringRule(string $rules)
Обработать правило, основанное на строке.
protected array parseParameters(string $rule, string $parameter)
Обработать список параметров.
array getExtensions()
Получить массив пользовательских расширений валидатора.
void addExtensions(array $extensions)
Зарегистрировать массив пользовательских расширений валидатора.
void addImplicitExtensions(array $extensions)
Зарегистрировать массив пользовательских неявных расширений валидатора.
void addExtension(string $rule, Closure|string $extension)
Зарегистрировать пользовательское расширение валидатора.
void addImplicitExtension(string $rule, Closure|string $extension)
Зарегистрировать пользовательское неявное расширение валидатора.
array getReplacers()
Получить массив пользовательских замен сообщений валидатора.
void addReplacers(array $replacers)
Зарегистрировать массив пользовательских замен сообщений валидатора.
void addReplacer(string $rule, Closure|string $replacer)
Зарегистрировать пользовательскую замену сообщения валидатора.
array getData()
Получить данные, подлежащие валидации.
void setData(array $data)
Установить данные, подлежащие валидации.
array getRules()
Получить правила валидации.
$this setRules(array $rules)
Установить правила валидации.
$this setAttributeNames(array $attributes)
Установить пользовательские атрибуты в валидаторе.
$this setValueNames(array $values)
Установить пользовательские значения в валидаторе.
array getFiles()
Получить файлы, подлежащие валидации.
$this setFiles(array $files)
Установите файлы для проверки.
PresenceVerifierInterface getPresenceVerifier()
Получить реализацию Presence Verifier.
void setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)
Установить реализацию Presence Verifier.
TranslatorInterface getTranslator()
Получить реализацию Translator.
void setTranslator(TranslatorInterface $translator)
Установить реализацию Translator.
array getCustomMessages()
Получить настраиваемые сообщения для валидатора.
void setCustomMessages(array $messages)
Установить настраиваемые сообщения для валидатора.
array getCustomAttributes()
Получить настраиваемые атрибуты, используемые валидатором.
$this addCustomAttributes(array $customAttributes)
Добавить настраиваемые атрибуты к валидатору.
array getCustomValues()
Получить настраиваемые значения для валидатора.
$this addCustomValues(array $customValues)
Добавить настраиваемые значения для валидатора.
array getFallbackMessages()
Получить сообщения по умолчанию для валидатора.
void setFallbackMessages(array $messages)
Установить сообщения по умолчанию для валидатора.
array failed()
Получить невалидные правила.
MessageBag messages()
Получить контейнер сообщений для валидатора.
MessageBag errors()
Альтернативный, более семантический сокращённый доступ к контейнеру сообщений.
MessageBag getMessageBag()
Получить сообщения для экземпляра.
void setContainer(Container $container)
Установить экземпляр контейнера IoC.
protected bool callExtension(string $rule, array $parameters)
Вызвать расширение пользовательского валидатора.
protected bool callClassBasedExtension(string $callback, array $parameters)
Вызвать расширение валидатора на основе класса.
protected string callReplacer(string $message, string $attribute, string $rule, array $parameters)
Вызвать замену пользовательского сообщения валидатора.
protected string callClassBasedReplacer(string $callback, string $message, string $attribute, string $rule, array $parameters)
Вызвать замену сообщения валидатора на основе класса.
protected void requireParameterCount(int $count, array $parameters, string $rule)
Требовать определённого количества параметров.
mixed __call(string $method, array $parameters)
Обработка динамических вызовов методов класса.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/4.2/Illuminate/Validation/Validator.html