Валидатор
класс Validator реализует Validator (Просмотр исходного кода)
Свойства
| protected TranslatorInterface | $translator | Реализация Translator. | |
| protected PresenceVerifierInterface | $presenceVerifier | Реализация Presence Verifier. | |
| protected Container | $container | Экземпляр контейнера. | |
| protected array | $failedRules | Неуспешные правила валидации. | |
| protected MessageBag | $messages | Экземпляр MessageBag. | |
| protected array | $data | Данные, подлежащие валидации. | |
| protected array | $files | Файлы, подлежащие валидации. | |
| 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 | $numericRules | Правила валидации, связанные с числовыми значениями. | |
| protected array | $implicitRules | Правила валидации, предполагающие обязательность поля. | |
| protected array | $dependentRules | Правила валидации, зависящие от других полей как параметров. |
Методы
| void | __construct(TranslatorInterface $translator, array $data, array $rules, array $messages = [], array $customAttributes = []) Создать новый экземпляр Validator. | |
| array | parseData(array $data, string $arrayKey = null) Обработать данные и инициализировать массив файлов. | |
| array | explodeRules(string|array $rules) Разбить правила на массив правил. | |
| $this | after(callable|string $callback) Выполнить обратный вызов после валидации. | |
| void | sometimes(string $attribute, string|array $rules, callable $callback) Добавить условия к заданному полю на основе замыкания. | |
| 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(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 | 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 | validateBail() Прекратить проверку при первой ошибке. | |
| bool | shouldStopValidating(string $attribute) Остановиться при ошибке, если правило "bail" задано, и у атрибута есть сообщение. | |
| 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 | 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) Получить формат даты для атрибута, если он задан. | |
| 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) Заменить все заполнитель для правила date_format. | |
| 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 | 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) Заменить все заполнитель для правила same. | |
| 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) Обработать именованные параметры в элементы вида $ключ => $значение. | |
| 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) Установить пользовательские значения в валидаторе. | |
| 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. | |
| 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) Требовать определённое количество параметров. | |
| mixed | __call(string $method, array $parameters) Обрабатывать динамические вызовы методов класса. |
Подробности
void __construct(TranslatorInterface $translator, array $data, array $rules, array $messages = [], array $customAttributes = [])
Создать новый экземпляр валидатора.
protected array parseData(array $data, string $arrayKey = null)
Обработать данные и гидратировать массив файлов.
protected array explodeRules(string|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()
Определить, не проходят ли данные проверку по правилам.
protected void validate(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 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 validateBail()
«Прервать» при первой неудаче валидации.
Всегда возвращает true, просто позволяет указать «bail» в правилах.
protected bool shouldStopValidating(string $attribute)
Останавливаться на ошибке, если правило «bail» задано и атрибут имеет сообщение.
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 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 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)
Замена всех плейсхолдеров для правила цифр (между).
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 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)
Проверяет существование атрибута.
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)
Обработать список параметров.
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)
Установить пользовательские значения валидатора.
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)
Добавить пользовательские значения валидатору.
массив getFallbackMessages()
Получить сообщения по умолчанию для валидатора.
void setFallbackMessages(массив $messages)
Установить сообщения по умолчанию для валидатора.
массив 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 строка|null callReplacer(string $message, string $attribute, string $rule, array $parameters)
Вызвать замену сообщений пользовательского валидатора.
protected строка callClassBasedReplacer(string $callback, string $message, string $attribute, string $rule, array $parameters)
Вызвать замену сообщений валидатора на основе класса.
protected void requireParameterCount(int $count, array $parameters, string $rule)
Требуется определённое количество параметров.
смешанное __call(string $method, array $parameters)
Обработка динамических вызовов методов класса.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.2/Illuminate/Validation/Validator.html