Validator
class Validator implements Validator (View source)
Свойства
| protected TranslatorInterface | $translator | Реализация Translator. | |
| protected PresenceVerifierInterface | $presenceVerifier | Реализация Presence Verifier. | |
| protected Container | $container | Экземпляр контейнера. | |
| protected array | $failedRules | Неуспешные правила валидации. | |
| protected MessageBag | $messages | Экземпляр MessageBag. | |
| protected array | $data | Данные, подлежащие валидации. | |
| protected array | $initialRules | Начальные правила. | |
| protected array | $rules | Правила, которые применяются к данным. | |
| protected array | $implicitAttributes | Массив атрибутов с подстановкой звёздочек. | |
| protected array | $after | Все зарегистрированные колбэки "after". | |
| protected array | $customMessages | Массив пользовательских сообщений об ошибках. | |
| protected array | $fallbackMessages | Массив сообщений об ошибках по умолчанию. | |
| protected array | $customAttributes | Массив пользовательских имён атрибутов. | |
| protected array | $customValues | Массив пользовательских отображаемых значений. | |
| protected array | $extensions | Все пользовательские расширения валидатора. | |
| protected array | $replacers | Все пользовательские расширения замены. | |
| protected array | $sizeRules | Правила валидации, связанные с размером. | |
| protected array | $fileRules | Правила валидации, которые могут применяться к файлам. | |
| protected array | $numericRules | Правила валидации, связанные с числовыми значениями. | |
| protected array | $implicitRules | Правила валидации, которые подразумевают обязательность поля. | |
| protected array | $dependentRules | Правила валидации, которые зависят от других полей в качестве параметров. |
Методы
| void | __construct(TranslatorInterface $translator, array $data, array $rules, array $messages = [], array $customAttributes = []) Создать новый экземпляр валидатора. | |
| array | parseData(array $data) Обработать массив данных. | |
| array | explodeRules(array $rules) Разбить правила на массив правил. | |
| $this | after(callable|string $callback) Выполнить коллбэк после валидации. | |
| void | sometimes(string $attribute, string|array $rules, callable $callback) Добавить условия к заданному полю на основе Closure. | |
| void | each(string $attribute, string|array $rules) Определить набор правил, которые применяются к каждому элементу в массиве атрибутов. | |
| array | initializeAttributeOnData(string $attribute) Получить копию данных атрибута, заполненных любыми отсутствующими атрибутами. | |
| array | extractValuesForWildcards(array $data, string $attribute) Получить все точные значения атрибута для заданного атрибута с подстановкой. | |
| $this | mergeRules(string $attribute, string|array $rules = []) Объединить дополнительные правила в заданный атрибут(ы). | |
| $this | mergeRulesForAttribute(string $attribute, string|array $rules) Объединить дополнительные правила в заданный атрибут. | |
| bool | passes() Определить, проходят ли данные правила валидации. | |
| bool | fails() Определить, не проходят ли данные правила валидации. | |
| void | validate() Применить правила валидатора к данным. | |
| void | validateAttribute(string $attribute, string $rule) Проверить заданный атрибут на соответствие правилу. | |
| array | valid() Возвращает данные, которые прошли валидацию. | |
| array | invalid() Возвращает данные, которые не прошли валидацию. | |
| array | attributesThatHaveMessages() Создать массив всех атрибутов, у которых есть сообщения об ошибках. | |
| 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 | isNotNullIfMarkedAsNullable(string $attribute, mixed $value) Определить, не проходит ли атрибут проверку на null. | |
| 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 | validateNullable() Указать, что валидация должна пройти, если значение равно null. | |
| bool | validateBail() Прервать на первой неудаче валидации. | |
| bool | shouldStopValidating(string $attribute) Проверить, нужно ли остановить дальнейшую валидацию заданного атрибута. | |
| bool | validateRequired(string $attribute, mixed $value) Проверить, существует ли обязательный атрибут. | |
| bool | validatePresent(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) Проверить, существует ли атрибут, если другой атрибут имеет заданное значение. | |
| bool | validateRequiredUnless(string $attribute, mixed $value, mixed $parameters) Проверить, существует ли атрибут, если у другого атрибута нет заданного значения. | |
| int | getPresentCount(array $attributes) Получить количество атрибутов в списке, которые присутствуют. | |
| bool | validateInArray(string $attribute, mixed $value, array $parameters) Проверить, находятся ли значения атрибута в другом атрибуте. | |
| 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 | validateJson(string $attribute, mixed $value) Проверить, что атрибут является валидной строкой JSON. | |
| 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) Получить размер атрибута. | |
| bool | validateIn(string $attribute, mixed $value, array $parameters) Проверить, что атрибут содержится в списке значений. | |
| bool | validateNotIn(string $attribute, mixed $value, array $parameters) Проверить, что атрибут не содержится в списке значений. | |
| bool | validateDistinct(string $attribute, mixed $value, array $parameters) Проверить, что атрибут уникален среди других значений. | |
| bool | validateUnique(string $attribute, mixed $value, array $parameters) Проверить уникальность значения атрибута в заданной таблице базы данных. | |
| array | parseTable(string $table) Обработать подключение/таблицу для правил уникальности/существования. | |
| array | getUniqueIds(array $parameters) Получить исключаемый столбец ID и значение для правила уникальности. | |
| array | getUniqueExtra(array $parameters) Получить дополнительные условия для правила уникальности. | |
| bool | validateExists(string $attribute, mixed $value, array $parameters) Проверить существование значения атрибута в таблице базы данных. | |
| int | getExistCount(mixed $connection, string $table, string $column, mixed $value, array $parameters) Получить количество записей, которые существуют в хранилище. | |
| array | getExtraExistConditions(array $parameters) Получить дополнительные условия существования. | |
| array | getExtraConditions(array $segments) Получить дополнительные условия для правила уникальности/существования. | |
| string | guessColumnForQuery(string $attribute) Угадать столбец базы данных по имени атрибута. | |
| 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 | validateFile(string $attribute, mixed $value) Проверить, что данное значение является валидным файлом. | |
| bool | validateImage(string $attribute, mixed $value) Проверить, что MIME тип файла является MIME типом изображения. | |
| bool | validateDimensions(string $attribute, mixed $value, array $parameters) Проверить, что размеры изображения соответствуют заданным значениям. | |
| bool | validateMimes(string $attribute, mixed $value, array $parameters) Проверить, что предполагаемое расширение загружаемого файла находится в наборе расширений файлов. | |
| bool | validateMimetypes(string $attribute, mixed $value, array $parameters) Проверить, что MIME тип атрибута загрузки файла находится в наборе MIME типов. | |
| shouldBlockPhpUpload($value, $parameters) Без описания | ||
| 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 | validateBeforeOrEqual(string $attribute, mixed $value, array $parameters) Проверка, что дата предшествует или равна заданной. | |
| bool | validateAfter(string $attribute, mixed $value, array $parameters) Проверка, что дата следует за заданной. | |
| bool | validateAfterOrEqual(string $attribute, mixed $value, array $parameters) Проверка, что дата равна или следует за заданной. | |
| bool | compareDates(string $attribute, mixed $value, array $parameters, string $operator) Сравнение заданной даты с другой с использованием оператора. | |
| bool | checkDateTimeOrder(string $format, string $first, string $second, string $operator) Проверка порядка двух строк дат/времени. | |
| DateTime|null | getDateTimeWithOptionalFormat(string $format, string $value) Получение объекта DateTime из строки. | |
| bool | validateTimezone(string $attribute, mixed $value) Проверка, что атрибут является корректной часовой зоной. | |
| string|null | getDateFormat(string $attribute) Получение формата даты для атрибута, если он задан. | |
| int | getDateTimestamp(mixed $value) Получение отметки времени даты. | |
| string | getMessage(string $attribute, string $rule) Получение сообщения валидации для атрибута и правила. | |
| string|null | getInlineMessage(string $attribute, string $lowerRule, array $source = null) Получение встроенного сообщения для правила, если оно существует. | |
| string | getCustomMessageFromTranslator(string $customKey) Получение настраиваемого сообщения об ошибке от переводчика. | |
| 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 | getPrimaryAttribute(string $attribute) Получение основного имени атрибута. | |
| string | getDisplayableValue(string $attribute, mixed $value) Получение отображаемого имени значения. | |
| string | replaceBetween(string $message, string $attribute, string $rule, array $parameters) Замена всех маркеров для правила между. | |
| string | replaceDateFormat(string $message, string $attribute, string $rule, array $parameters) Замена всех маркеров для правила формата даты. | |
| string | replaceDifferent(string $message, string $attribute, string $rule, array $parameters) Замена всех маркеров для правила different. | |
| string | replaceDigits(string $message, string $attribute, string $rule, array $parameters) Замена всех маркеров для правила digits. | |
| string | replaceDigitsBetween(string $message, string $attribute, string $rule, array $parameters) Замена всех маркеров для правила digits (между). | |
| 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 | replaceInArray(string $message, string $attribute, string $rule, array $parameters) Замена всех маркеров для правила in_array. | |
| string | replaceMimetypes(string $message, string $attribute, string $rule, array $parameters) Замена всех маркеров для правила mimetypes. | |
| string | replaceMimes(string $message, string $attribute, string $rule, array $parameters) Замена всех маркеров для правила mimes. | |
| string | replaceRequiredWith(string $message, string $attribute, string $rule, array $parameters) Замена всех маркеров для правила required_with. | |
| string | replaceRequiredWithAll(string $message, string $attribute, string $rule, array $parameters) Замена всех маркеров для правила required_with_all. | |
| 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 | replaceSize(string $message, string $attribute, string $rule, array $parameters) Замена всех маркеров для правила size. | |
| string | replaceRequiredIf(string $message, string $attribute, string $rule, array $parameters) Замена всех маркеров для правила required_if. | |
| string | replaceRequiredUnless(string $message, string $attribute, string $rule, array $parameters) Замена всех маркеров для правила required_unless. |
| string | replaceSame(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для одного и того же правила. | |
| string | replaceBefore(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила before. | |
| string | replaceAfter(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила after. | |
| array | attributes() Получить все атрибуты. | |
| bool | hasAttribute(string $attribute) Проверить, существует ли атрибут. | |
| 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 | parseNamedParameters(array $parameters) Обработать именованные параметры в элементы $key => $value. | |
| string | normalizeRule(string $rule) Нормализует правило, чтобы мы могли принять короткие типы. | |
| bool | dependsOnOtherFields(string $rule) Определить, зависит ли данное правило от других полей. | |
| array | getExplicitKeys(string $attribute) Получить явные ключи из атрибута, сглаженного с помощью обозначения точек. | |
| string | getLeadingExplicitAttributePath(string $attribute) Получить явную часть имени атрибута. | |
| array | extractDataFromPath(string $attribute) Извлечь данные на основе заданного пути с обозначением точек. | |
| array | replaceAsterisksInParameters(array $parameters, array $keys) Заменить каждый параметр поля, содержащий звездочки, заданными ключами. | |
| string | replaceAsterisksWithKeys(string $field, array $keys) Заменить звездочки явными ключами. | |
| 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() Получить данные, которые проходят валидацию. | |
| $this | setData(array $data) Установить данные, которые проходят валидацию. | |
| array | getRules() Получить правила валидации. | |
| $this | setRules(array $rules) Установить правила валидации. | |
| $this | setAttributeNames(array $attributes) Установить пользовательские атрибуты на валидаторе. | |
| $this | setValueNames(array $values) Установить пользовательские значения на валидаторе. | |
| 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. | |
| bool|null | callExtension(string $rule, array $parameters) Вызвать расширение пользовательского валидатора. | |
| bool | callClassBasedExtension(string $callback, array $parameters) Вызвать расширение валидатора, основанное на классе. | |
| string|null | callReplacer(string $message, string $attribute, string $rule, array $parameters) Вызвать замену сообщений пользовательского валидатора. | |
| string | callClassBasedReplacer(string $callback, string $message, string $attribute, string $rule, array $parameters) Вызвать замену сообщений валидатора, основанного на классе. | |
| void | requireParameterCount(int $count, array $parameters, string $rule) Требовать определённое количество параметров. | |
| bool | compare(mixed $first, mixed $second, string $operator) Определить, проходит ли сравнение между заданными значениями. | |
| mixed | __call(string $method, array $parameters) Обработать динамические вызовы методов класса. |
Подробности
void __construct(TranslatorInterface $translator, array $data, array $rules, array $messages = [], array $customAttributes = [])
Создать новый экземпляр Validator.
array parseData(array $data)
Обработать массив данных.
protected array explodeRules(array $rules)
Разбить правила на массив правил.
$this after(callable|string $callback)
Выполнить обратный вызов после валидации.
void sometimes(string $attribute, string|array $rules, callable $callback)
Добавить условия к заданному полю на основе замыкания.
void each(string $attribute, string|array $rules)
Определить набор правил, которые применяются к каждому элементу в массиве атрибута.
protected array initializeAttributeOnData(string $attribute)
Собрать копию данных атрибута, заполненных отсутствующими атрибутами.
array extractValuesForWildcards(array $data, string $attribute)
Получить все точные значения атрибута для заданного атрибута с подстановкой.
$this mergeRules(string $attribute, string|array $rules = [])
Объединить дополнительные правила в заданный атрибут(ы).
protected $this mergeRulesForAttribute(string $attribute, string|array $rules)
Объединить дополнительные правила в заданный атрибут.
bool passes()
Определить, проходят ли данные правила валидации.
bool fails()
Определить, не проходят ли данные правила валидации.
void validate()
Выполнить правила валидатора для данных.
protected void validateAttribute(string $attribute, string $rule)
Проверить заданный атрибут по правилу.
array valid()
Возвращает данные, которые были валидными.
array invalid()
Возвращает данные, которые были невалидны.
protected array attributesThatHaveMessages()
Генерирует массив всех атрибутов, у которых есть сообщения.
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 isNotNullIfMarkedAsNullable(string $attribute, mixed $value)
Определить, не проходит ли атрибут проверку на необязательность.
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 validateNullable()
«Указать», что валидация должна пройти, если значение равно null.
Всегда возвращает true, просто позволяет нам помещать «nullable» в правила.
protected bool validateBail()
«Прервать» при первой неудаче валидации.
Всегда возвращает true, просто позволяет нам помещать «bail» в правила.
protected bool shouldStopValidating(string $attribute)
Проверить, нужно ли остановить дальнейшую валидацию данного атрибута.
protected bool validateRequired(string $attribute, mixed $value)
Проверить, существует ли обязательный атрибут.
protected bool validatePresent(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 bool validateRequiredUnless(string $attribute, mixed $value, mixed $parameters)
Проверить, существует ли атрибут, когда другой атрибут не имеет заданного значения.
protected int getPresentCount(array $attributes)
Получить количество атрибутов в списке, которые присутствуют.
protected bool validateInArray(string $attribute, mixed $value, array $parameters)
Проверить, что значения атрибута находятся в другом атрибуте.
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 validateJson(string $attribute, mixed $value)
Проверить, что атрибут является корректной строкой JSON.
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 bool validateIn(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут содержится в списке значений.
protected bool validateNotIn(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут не содержится в списке значений.
protected bool validateDistinct(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут уникален среди других значений.
protected bool validateUnique(string $attribute, mixed $value, array $parameters)
Проверить уникальность значения атрибута в заданной таблице базы данных.
Если столбец базы данных не указан, будет использован атрибут.
protected array parseTable(string $table)
Обработать соединение/таблицу для правил уникальности/существования.
protected array getUniqueIds(array $parameters)
Получить исключённый столбец ID и значение для правила уникальности.
protected array getUniqueExtra(array $parameters)
Получить дополнительные условия для правила уникальности.
protected bool validateExists(string $attribute, mixed $value, array $parameters)
Проверить существование значения атрибута в таблице базы данных.
protected int getExistCount(mixed $connection, string $table, string $column, mixed $value, array $parameters)
Получить количество записей, которые существуют в хранилище.
protected array getExtraExistConditions(array $parameters)
Получить дополнительные условия существования.
protected array getExtraConditions(array $segments)
Получить дополнительные условия для правил уникальности/существования.
string guessColumnForQuery(string $attribute)
Определить столбец базы данных по имени атрибута.
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 validateFile(string $attribute, mixed $value)
Проверить, является ли заданное значение корректным файлом.
protected bool validateImage(string $attribute, mixed $value)
Проверить, соответствует ли MIME-тип файла MIME-типу изображения.
protected bool validateDimensions(string $attribute, mixed $value, array $parameters)
Проверить, соответствуют ли размеры изображения заданным значениям.
protected bool validateMimes(string $attribute, mixed $value, array $parameters)
Проверить, соответствует ли предполагаемое расширение загружаемого файла набору расширений файлов.
protected bool validateMimetypes(string $attribute, mixed $value, array $parameters)
Проверить, соответствует ли MIME-тип загружаемого атрибута набору MIME-типов.
protected shouldBlockPhpUpload($value, $parameters)
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 validateBeforeOrEqual(string $attribute, mixed $value, array $parameters)
Проверить, предшествует ли или равна дата заданной дате.
protected bool validateAfter(string $attribute, mixed $value, array $parameters)
Проверить, что дата следует за заданной датой.
protected bool validateAfterOrEqual(string $attribute, mixed $value, array $parameters)
Проверить, что дата равна или следует за заданной датой.
protected bool compareDates(string $attribute, mixed $value, array $parameters, string $operator)
Сравнить заданную дату с другой с использованием оператора.
protected bool checkDateTimeOrder(string $format, string $first, string $second, string $operator)
Для двух строк даты/времени проверить, следует ли одна за другой.
protected DateTime|null getDateTimeWithOptionalFormat(string $format, string $value)
Получить экземпляр DateTime из строки.
protected bool validateTimezone(string $attribute, mixed $value)
Проверить, является ли атрибут допустимой временной зоной.
protected string|null getDateFormat(string $attribute)
Получить формат даты для атрибута, если он есть.
protected int getDateTimestamp(mixed $value)
Получить временную метку даты.
protected string getMessage(string $attribute, string $rule)
Получить сообщение об ошибке для атрибута и правила.
protected string|null getInlineMessage(string $attribute, string $lowerRule, array $source = null)
Получить сообщение об ошибке для правила, если оно существует.
protected string getCustomMessageFromTranslator(string $customKey)
Получить настраиваемое сообщение об ошибке из переводчика.
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)
Получить отображаемое имя атрибута.
protected string getPrimaryAttribute(string $attribute)
Получить имя основного атрибута.
Например, если предоставлено "name.0", будет возвращено "name.*".
string getDisplayableValue(string $attribute, mixed $value)
Получить отображаемое имя значения.
protected string replaceBetween(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила между.
protected string replaceDateFormat(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила date_format.
protected string replaceDifferent(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила different.
protected string replaceDigits(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила digits.
protected string replaceDigitsBetween(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила digits (between).
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 replaceInArray(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила in_array.
protected string replaceMimetypes(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила mimetypes.
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 replaceRequiredWithAll(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила required_with_all.
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 replaceSize(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила size.
protected string replaceRequiredIf(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила required_if.
protected string replaceRequiredUnless(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила required_unless.
protected string replaceSame(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила same.
protected string replaceBefore(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила before.
protected string replaceAfter(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила after.
array attributes()
Получить все атрибуты.
bool hasAttribute(string $attribute)
Проверить существование атрибута.
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)
Разбор списка параметров.
protected array parseNamedParameters(array $parameters)
Разбор именованных параметров в элементы вида $key => $value.
protected string normalizeRule(string $rule)
Нормализует правило, чтобы можно было принимать короткие типы.
protected bool dependsOnOtherFields(string $rule)
Определить, зависит ли данное правило от других полей.
protected array getExplicitKeys(string $attribute)
Получить явные ключи из атрибута, сжатого с помощью нотации точек.
Например, 'foo.1.bar.spark.baz' -> [1, 'spark'] для 'foo..bar..baz'
protected string getLeadingExplicitAttributePath(string $attribute)
Получить явную часть имени атрибута.
Например, 'foo.bar.*.baz' -> 'foo.bar'
Позволяет нам не проходить все сглаженные данные для некоторых операций.
protected array extractDataFromPath(string $attribute)
Извлечь данные на основе заданного пути с точками.
Используется для извлечения подмножества данных для более быстрого итерирования.
protected array replaceAsterisksInParameters(array $parameters, array $keys)
Заменить каждый параметр поля, содержащий звездочки, заданными ключами.
protected string replaceAsterisksWithKeys(string $field, array $keys)
Заменить звездочки явными ключами.
Например, 'foo..bar..baz', [1, 'spark'] -> foo.1.bar.spark.baz
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()
Получить данные, подлежащие валидации.
$this setData(array $data)
Установить данные, подлежащие валидации.
array getRules()
Получить правила валидации.
$this setRules(array $rules)
Установить правила валидации.
$this setAttributeNames(array $attributes)
Установить пользовательские атрибуты в валидаторе.
$this setValueNames(array $values)
Установить пользовательские значения в валидаторе.
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|null callExtension(string $rule, array $parameters)
Вызвать расширение пользовательского валидатора.
protected bool callClassBasedExtension(string $callback, array $parameters)
Вызвать расширение валидатора на основе класса.
protected string|null 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)
Требуется определённое количество параметров.
protected bool compare(mixed $first, mixed $second, string $operator)
Определить, проходит ли сравнение между заданными значениями.
mixed __call(string $method, array $parameters)
Обработка динамических вызовов методов класса.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.3/Illuminate/Validation/Validator.html