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