Spec-Zone.ru › Laravel 5.3

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.

Параметры

TranslatorInterface $translator
array $data
array $rules
array $messages
array $customAttributes

Возвращаемое значение

void

array parseData(array $data)

Обработать массив данных.

Параметры

array $data

Возвращаемое значение

array

protected array explodeRules(array $rules)

Разбить правила на массив правил.

Параметры

array $rules

Возвращаемое значение

array

$this after(callable|string $callback)

Выполнить обратный вызов после валидации.

Параметры

callable|string $callback

Возвращаемое значение

$this

void sometimes(string $attribute, string|array $rules, callable $callback)

Добавить условия к заданному полю на основе замыкания.

Параметры

string $attribute
string|array $rules
callable $callback

Возвращаемое значение

void

void each(string $attribute, string|array $rules)

Определить набор правил, которые применяются к каждому элементу в массиве атрибута.

Параметры

string $attribute
string|array $rules

Возвращаемое значение

void

Исключения

InvalidArgumentException

protected array initializeAttributeOnData(string $attribute)

Собрать копию данных атрибута, заполненных отсутствующими атрибутами.

Параметры

string $attribute

Возвращаемое значение

array

array extractValuesForWildcards(array $data, string $attribute)

Получить все точные значения атрибута для заданного атрибута с подстановкой.

Параметры

array $data
string $attribute

Возвращаемое значение

array

$this mergeRules(string $attribute, string|array $rules = [])

Объединить дополнительные правила в заданный атрибут(ы).

Параметры

string $attribute
string|array $rules

Возвращаемое значение

$this

protected $this mergeRulesForAttribute(string $attribute, string|array $rules)

Объединить дополнительные правила в заданный атрибут.

Параметры

string $attribute
string|array $rules

Возвращаемое значение

$this

bool passes()

Определить, проходят ли данные правила валидации.

Возвращаемое значение

bool

bool fails()

Определить, не проходят ли данные правила валидации.

Возвращаемое значение

bool

void validate()

Выполнить правила валидатора для данных.

Возвращаемое значение

void

Исключения

ValidationException

protected void validateAttribute(string $attribute, string $rule)

Проверить заданный атрибут по правилу.

Параметры

string $attribute
string $rule

Возвращаемое значение

void

array valid()

Возвращает данные, которые были валидными.

Возвращаемое значение

array

array invalid()

Возвращает данные, которые были невалидны.

Значение возврата

array

protected array attributesThatHaveMessages()

Генерирует массив всех атрибутов, у которых есть сообщения.

Значение возврата

array

protected mixed getValue(string $attribute)

Получить значение заданного атрибута.

Параметры

string $attribute

Значение возврата

mixed

protected bool isValidatable(string $rule, string $attribute, mixed $value)

Определить, является ли атрибут валидируемым.

Параметры

string $rule
string $attribute
mixed $value

Значение возврата

bool

protected bool presentOrRuleIsImplicit(string $rule, string $attribute, mixed $value)

Определить, присутствует ли поле или правило подразумевает обязательность.

Параметры

string $rule
string $attribute
mixed $value

Значение возврата

bool

protected bool passesOptionalCheck(string $attribute)

Определить, проходит ли атрибут любые необязательные проверки.

Параметры

string $attribute

Значение возврата

bool

protected bool isNotNullIfMarkedAsNullable(string $attribute, mixed $value)

Определить, не проходит ли атрибут проверку на необязательность.

Параметры

string $attribute
mixed $value

Значение возврата

bool

protected bool isImplicit(string $rule)

Определить, подразумевает ли данное правило обязательность атрибута.

Параметры

string $rule

Значение возврата

bool

protected bool hasNotFailedPreviousRuleIfPresenceRule(string $rule, string $attribute)

Определить, является ли это необходимой проверкой присутствия.

Это для предотвращения возможных ошибок сравнения типов базы данных.

Параметры

string $rule
string $attribute

Значение возврата

bool

protected void addFailure(string $attribute, string $rule, array $parameters)

Добавить не пройденное правило и сообщение об ошибке в коллекцию.

Параметры

string $attribute
string $rule
array $parameters

Значение возврата

void

protected void addError(string $attribute, string $rule, array $parameters)

Добавить сообщение об ошибке в коллекцию сообщений валидатора.

Параметры

string $attribute
string $rule
array $parameters

Значение возврата

void

protected bool validateSometimes()

«Валидировать» необязательные атрибуты.

Всегда возвращает true, просто позволяет нам помещать «sometimes» в правила.

Значение возврата

bool

protected bool validateNullable()

«Указать», что валидация должна пройти, если значение равно null.

Всегда возвращает true, просто позволяет нам помещать «nullable» в правила.

Значение возврата

bool

protected bool validateBail()

«Прервать» при первой неудаче валидации.

Всегда возвращает true, просто позволяет нам помещать «bail» в правила.

Значение возврата

bool

protected bool shouldStopValidating(string $attribute)

Проверить, нужно ли остановить дальнейшую валидацию данного атрибута.

Параметры

string $attribute

Значение возврата

bool

protected bool validateRequired(string $attribute, mixed $value)

Проверить, существует ли обязательный атрибут.

Параметры

string $attribute
mixed $value

Значение возврата

bool

protected bool validatePresent(string $attribute, mixed $value)

Проверить, существует ли атрибут, даже если он не заполнен.

Параметры

string $attribute
mixed $value

Значение возврата

bool

protected bool validateFilled(string $attribute, mixed $value)

Проверить, заполнен ли данный атрибут, если он присутствует.

Параметры

string $attribute
mixed $value

Значение возврата

bool

protected bool anyFailingRequired(array $attributes)

Определить, не проходит ли какой-либо из заданных атрибутов проверку на обязательность.

Параметры

array $attributes

Значение возврата

bool

protected bool allFailingRequired(array $attributes)

Определить, не проходят ли все заданные атрибуты проверку на обязательность.

Параметры

array $attributes

Значение возврата

bool

protected bool validateRequiredWith(string $attribute, mixed $value, mixed $parameters)

Проверить, существует ли атрибут, когда существует любой другой атрибут.

Параметры

string $attribute
mixed $value
mixed $parameters

Значение возврата

bool

protected bool validateRequiredWithAll(string $attribute, mixed $value, mixed $parameters)

Проверить, существует ли атрибут, когда существуют все остальные атрибуты.

Параметры

string $attribute
mixed $value
mixed $parameters

Значение возврата

bool

protected bool validateRequiredWithout(string $attribute, mixed $value, mixed $parameters)

Проверить, существует ли атрибут, когда другой атрибут отсутствует.

Параметры

string $attribute
mixed $value
mixed $parameters

Значение возврата

bool

protected bool validateRequiredWithoutAll(string $attribute, mixed $value, mixed $parameters)

Проверить, существует ли атрибут, когда все остальные атрибуты отсутствуют.

Параметры

string $attribute
mixed $value
mixed $parameters

Значение возврата

bool

protected bool validateRequiredIf(string $attribute, mixed $value, mixed $parameters)

Проверить, существует ли атрибут, когда другой атрибут имеет заданное значение.

Параметры

string $attribute
mixed $value
mixed $parameters

Значение возврата

bool

protected bool validateRequiredUnless(string $attribute, mixed $value, mixed $parameters)

Проверить, существует ли атрибут, когда другой атрибут не имеет заданного значения.

Параметры

string $attribute
mixed $value
mixed $parameters

Значение возврата

bool

protected int getPresentCount(array $attributes)

Получить количество атрибутов в списке, которые присутствуют.

Параметры

array $attributes

Значение возврата

int

protected bool validateInArray(string $attribute, mixed $value, array $parameters)

Проверить, что значения атрибута находятся в другом атрибуте.

Параметры

string $attribute
mixed $value
array $parameters

Значение возврата

bool

protected bool validateConfirmed(string $attribute, mixed $value)

Проверить, что у атрибута есть соответствующее подтверждение.

Параметры

string $attribute
mixed $value

Значение возврата

bool

protected bool validateSame(string $attribute, mixed $value, array $parameters)

Проверить, что два атрибута совпадают.

Параметры

string $attribute
mixed $value
array $parameters

Значение возврата

bool

protected bool validateDifferent(string $attribute, mixed $value, array $parameters)

Проверить, что атрибут отличается от другого атрибута.

Параметры

string $attribute
mixed $value
array $parameters

Значение возврата

bool

protected bool validateAccepted(string $attribute, mixed $value)

Проверить, что атрибут был «принят».

Это правило валидации подразумевает, что атрибут «обязателен».

Параметры

string $attribute
mixed $value

Значение возврата

bool

protected bool validateArray(string $attribute, mixed $value)

Проверить, что атрибут является массивом.

Параметры

string $attribute
mixed $value

Значение возврата

bool

protected bool validateBoolean(string $attribute, mixed $value)

Проверить, что атрибут является булевым значением.

Параметры

string $attribute
mixed $value

Значение возврата

bool

protected bool validateInteger(string $attribute, mixed $value)

Проверить, что атрибут является целым числом.

Параметры

string $attribute
mixed $value

Значение возврата

bool

protected bool validateNumeric(string $attribute, mixed $value)

Проверить, что атрибут является числовым.

Параметры

string $attribute
mixed $value

Значение возврата

bool

protected bool validateString(string $attribute, mixed $value)

Проверить, что атрибут является строкой.

Параметры

string $attribute
mixed $value

Значение возврата

bool

protected bool validateJson(string $attribute, mixed $value)

Проверить, что атрибут является корректной строкой JSON.

Параметры

string $attribute
mixed $value

Значение возврата

bool

protected bool validateDigits(string $attribute, mixed $value, array $parameters)

Проверить, что атрибут содержит заданное количество цифр.

Параметры

string $attribute
mixed $value
array $parameters

Значение возврата

bool

protected bool validateDigitsBetween(string $attribute, mixed $value, array $parameters)

Проверить, что атрибут содержит заданное количество цифр.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateSize(string $attribute, mixed $value, array $parameters)

Проверить размер атрибута.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateBetween(string $attribute, mixed $value, array $parameters)

Проверить, что размер атрибута находится между заданными значениями.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateMin(string $attribute, mixed $value, array $parameters)

Проверить, что размер атрибута больше минимального значения.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateMax(string $attribute, mixed $value, array $parameters)

Проверить, что размер атрибута меньше максимального значения.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected mixed getSize(string $attribute, mixed $value)

Получить размер атрибута.

Parameters

string $attribute
mixed $value

Return Value

mixed

protected bool validateIn(string $attribute, mixed $value, array $parameters)

Проверить, что атрибут содержится в списке значений.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateNotIn(string $attribute, mixed $value, array $parameters)

Проверить, что атрибут не содержится в списке значений.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateDistinct(string $attribute, mixed $value, array $parameters)

Проверить, что атрибут уникален среди других значений.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateUnique(string $attribute, mixed $value, array $parameters)

Проверить уникальность значения атрибута в заданной таблице базы данных.

Если столбец базы данных не указан, будет использован атрибут.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected array parseTable(string $table)

Обработать соединение/таблицу для правил уникальности/существования.

Parameters

string $table

Return Value

array

protected array getUniqueIds(array $parameters)

Получить исключённый столбец ID и значение для правила уникальности.

Parameters

array $parameters

Return Value

array

protected array getUniqueExtra(array $parameters)

Получить дополнительные условия для правила уникальности.

Parameters

array $parameters

Return Value

array

protected bool validateExists(string $attribute, mixed $value, array $parameters)

Проверить существование значения атрибута в таблице базы данных.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected int getExistCount(mixed $connection, string $table, string $column, mixed $value, array $parameters)

Получить количество записей, которые существуют в хранилище.

Parameters

mixed $connection
string $table
string $column
mixed $value
array $parameters

Return Value

int

protected array getExtraExistConditions(array $parameters)

Получить дополнительные условия существования.

Parameters

array $parameters

Return Value

array

protected array getExtraConditions(array $segments)

Получить дополнительные условия для правил уникальности/существования.

Parameters

array $segments

Return Value

array

string guessColumnForQuery(string $attribute)

Определить столбец базы данных по имени атрибута.

Parameters

string $attribute

Return Value

string

protected bool validateIp(string $attribute, mixed $value)

Проверить, является ли атрибут корректным IP-адресом.

Параметры

string $attribute
mixed $value

Значение результата

bool

protected bool validateEmail(string $attribute, mixed $value)

Проверить, является ли атрибут корректным адресом электронной почты.

Параметры

string $attribute
mixed $value

Значение результата

bool

protected bool validateUrl(string $attribute, mixed $value)

Проверить, является ли атрибут корректным URL.

Параметры

string $attribute
mixed $value

Значение результата

bool

protected bool validateActiveUrl(string $attribute, mixed $value)

Проверить, является ли атрибут активным URL.

Параметры

string $attribute
mixed $value

Значение результата

bool

protected bool validateFile(string $attribute, mixed $value)

Проверить, является ли заданное значение корректным файлом.

Параметры

string $attribute
mixed $value

Значение результата

bool

protected bool validateImage(string $attribute, mixed $value)

Проверить, соответствует ли MIME-тип файла MIME-типу изображения.

Параметры

string $attribute
mixed $value

Значение результата

bool

protected bool validateDimensions(string $attribute, mixed $value, array $parameters)

Проверить, соответствуют ли размеры изображения заданным значениям.

Параметры

string $attribute
mixed $value
array $parameters

Значение результата

bool

protected bool validateMimes(string $attribute, mixed $value, array $parameters)

Проверить, соответствует ли предполагаемое расширение загружаемого файла набору расширений файлов.

Параметры

string $attribute
mixed $value
array $parameters

Значение результата

bool

protected bool validateMimetypes(string $attribute, mixed $value, array $parameters)

Проверить, соответствует ли MIME-тип загружаемого атрибута набору MIME-типов.

Параметры

string $attribute
mixed $value
array $parameters

Значение результата

bool

protected shouldBlockPhpUpload($value, $parameters)

Параметры

$value
$parameters

bool isAValidFileInstance(mixed $value)

Проверить, является ли заданное значение корректным экземпляром файла.

Параметры

mixed $value

Значение результата

bool

protected bool validateAlpha(string $attribute, mixed $value)

Проверить, содержит ли атрибут только символы латинского алфавита.

Параметры

string $attribute
mixed $value

Значение результата

bool

protected bool validateAlphaNum(string $attribute, mixed $value)

Проверить, содержит ли атрибут только буквенно-цифровые символы.

Параметры

string $attribute
mixed $value

Значение результата

bool

protected bool validateAlphaDash(string $attribute, mixed $value)

Проверить, содержит ли атрибут только буквенно-цифровые символы, дефисы и символы подчеркивания.

Параметры

string $attribute
mixed $value

Значение результата

bool

protected bool validateRegex(string $attribute, mixed $value, array $parameters)

Проверить, проходит ли атрибут проверку по регулярному выражению.

Параметры

string $attribute
mixed $value
array $parameters

Значение результата

bool

protected bool validateDate(string $attribute, mixed $value)

Проверить, является ли атрибут корректной датой.

Параметры

string $attribute
mixed $value

Значение результата

bool

protected bool validateDateFormat(string $attribute, mixed $value, array $parameters)

Проверить, соответствует ли атрибут заданному формату даты.

Параметры

string $attribute
mixed $value
array $parameters

Значение результата

bool

protected bool validateBefore(string $attribute, mixed $value, array $parameters)

Проверить, предшествует ли дата заданной дате.

Параметры

string $attribute
mixed $value
array $parameters

Значение результата

bool

protected bool validateBeforeOrEqual(string $attribute, mixed $value, array $parameters)

Проверить, предшествует ли или равна дата заданной дате.

Параметры

string $attribute
mixed $value
array $parameters

Значение результата

bool

protected bool validateAfter(string $attribute, mixed $value, array $parameters)

Проверить, что дата следует за заданной датой.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateAfterOrEqual(string $attribute, mixed $value, array $parameters)

Проверить, что дата равна или следует за заданной датой.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool compareDates(string $attribute, mixed $value, array $parameters, string $operator)

Сравнить заданную дату с другой с использованием оператора.

Parameters

string $attribute
mixed $value
array $parameters
string $operator

Return Value

bool

protected bool checkDateTimeOrder(string $format, string $first, string $second, string $operator)

Для двух строк даты/времени проверить, следует ли одна за другой.

Parameters

string $format
string $first
string $second
string $operator

Return Value

bool

protected DateTime|null getDateTimeWithOptionalFormat(string $format, string $value)

Получить экземпляр DateTime из строки.

Parameters

string $format
string $value

Return Value

DateTime|null

protected bool validateTimezone(string $attribute, mixed $value)

Проверить, является ли атрибут допустимой временной зоной.

Parameters

string $attribute
mixed $value

Return Value

bool

protected string|null getDateFormat(string $attribute)

Получить формат даты для атрибута, если он есть.

Parameters

string $attribute

Return Value

string|null

protected int getDateTimestamp(mixed $value)

Получить временную метку даты.

Parameters

mixed $value

Return Value

int

protected string getMessage(string $attribute, string $rule)

Получить сообщение об ошибке для атрибута и правила.

Parameters

string $attribute
string $rule

Return Value

string

protected string|null getInlineMessage(string $attribute, string $lowerRule, array $source = null)

Получить сообщение об ошибке для правила, если оно существует.

Parameters

string $attribute
string $lowerRule
array $source

Return Value

string|null

protected string getCustomMessageFromTranslator(string $customKey)

Получить настраиваемое сообщение об ошибке из переводчика.

Parameters

string $customKey

Return Value

string

protected string getSizeMessage(string $attribute, string $rule)

Получить правильное сообщение об ошибке для атрибута и правила размера.

Parameters

string $attribute
string $rule

Return Value

string

protected string getAttributeType(string $attribute)

Получить тип данных данного атрибута.

Parameters

string $attribute

Return Value

string

protected string doReplacements(string $message, string $attribute, string $rule, array $parameters)

Заменить все заполнитель сообщения об ошибках фактическими значениями.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected array getAttributeList(array $values)

Преобразовать массив атрибутов в их отображаемую форму.

Parameters

array $values

Return Value

array

protected string getAttribute(string $attribute)

Получить отображаемое имя атрибута.

Parameters

string $attribute

Return Value

string

protected string getPrimaryAttribute(string $attribute)

Получить имя основного атрибута.

Например, если предоставлено "name.0", будет возвращено "name.*".

Parameters

string $attribute

Return Value

string

string getDisplayableValue(string $attribute, mixed $value)

Получить отображаемое имя значения.

Parameters

string $attribute
mixed $value

Return Value

string

protected string replaceBetween(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила между.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceDateFormat(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила date_format.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceDifferent(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила different.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceDigits(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила digits.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceDigitsBetween(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила digits (between).

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceMin(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила min.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceMax(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила max.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceIn(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила in.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceNotIn(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила not_in.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceInArray(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила in_array.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceMimetypes(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила mimetypes.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceMimes(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила mimes.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceRequiredWith(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила required_with.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceRequiredWithAll(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила required_with_all.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceRequiredWithout(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила required_without.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceRequiredWithoutAll(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила required_without_all.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceSize(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила size.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceRequiredIf(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила required_if.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceRequiredUnless(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила required_unless.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceSame(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила same.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceBefore(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила before.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceAfter(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила after.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

array attributes()

Получить все атрибуты.

Return Value

array

bool hasAttribute(string $attribute)

Проверить существование атрибута.

Parameters

string $attribute

Return Value

bool

bool hasRule(string $attribute, string|array $rules)

Определить, есть ли у заданного атрибута правило в заданном наборе.

Parameters

string $attribute
string|array $rules

Return Value

bool

protected array|null getRule(string $attribute, string|array $rules)

Получить правило и его параметры для заданного атрибута.

Parameters

string $attribute
string|array $rules

Return Value

array|null

protected array parseRule(array|string $rules)

Извлечь имя правила и параметры из правила.

Parameters

array|string $rules

Return Value

array

protected array parseArrayRule(array $rules)

Разбор правила, заданного массивом.

Parameters

array $rules

Return Value

array

protected array parseStringRule(string $rules)

Разбор правила, заданного строкой.

Parameters

string $rules

Return Value

array

protected array parseParameters(string $rule, string $parameter)

Разбор списка параметров.

Parameters

string $rule
string $parameter

Return Value

array

protected array parseNamedParameters(array $parameters)

Разбор именованных параметров в элементы вида $key => $value.

Parameters

array $parameters

Return Value

array

protected string normalizeRule(string $rule)

Нормализует правило, чтобы можно было принимать короткие типы.

Parameters

string $rule

Return Value

string

protected bool dependsOnOtherFields(string $rule)

Определить, зависит ли данное правило от других полей.

Parameters

string $rule

Return Value

bool

protected array getExplicitKeys(string $attribute)

Получить явные ключи из атрибута, сжатого с помощью нотации точек.

Например, 'foo.1.bar.spark.baz' -> [1, 'spark'] для 'foo..bar..baz'

Parameters

string $attribute

Return Value

array

protected string getLeadingExplicitAttributePath(string $attribute)

Получить явную часть имени атрибута.

Например, 'foo.bar.*.baz' -> 'foo.bar'

Позволяет нам не проходить все сглаженные данные для некоторых операций.

Параметры

string $attribute

Значение возврата

string

protected array extractDataFromPath(string $attribute)

Извлечь данные на основе заданного пути с точками.

Используется для извлечения подмножества данных для более быстрого итерирования.

Параметры

string $attribute

Значение возврата

array

protected array replaceAsterisksInParameters(array $parameters, array $keys)

Заменить каждый параметр поля, содержащий звездочки, заданными ключами.

Параметры

array $parameters
array $keys

Значение возврата

array

protected string replaceAsterisksWithKeys(string $field, array $keys)

Заменить звездочки явными ключами.

Например, 'foo..bar..baz', [1, 'spark'] -> foo.1.bar.spark.baz

Параметры

string $field
array $keys

Значение возврата

string

array getExtensions()

Получить массив пользовательских расширений валидатора.

Значение возврата

array

void addExtensions(array $extensions)

Зарегистрировать массив пользовательских расширений валидатора.

Параметры

array $extensions

Значение возврата

void

void addImplicitExtensions(array $extensions)

Зарегистрировать массив пользовательских неявных расширений валидатора.

Параметры

array $extensions

Значение возврата

void

void addExtension(string $rule, Closure|string $extension)

Зарегистрировать пользовательское расширение валидатора.

Параметры

string $rule
Closure|string $extension

Значение возврата

void

void addImplicitExtension(string $rule, Closure|string $extension)

Зарегистрировать пользовательское неявное расширение валидатора.

Параметры

string $rule
Closure|string $extension

Значение возврата

void

array getReplacers()

Получить массив пользовательских заменятелей сообщений валидатора.

Значение возврата

array

void addReplacers(array $replacers)

Зарегистрировать массив пользовательских заменятелей сообщений валидатора.

Параметры

array $replacers

Значение возврата

void

void addReplacer(string $rule, Closure|string $replacer)

Зарегистрировать пользовательский заменятель сообщений валидатора.

Параметры

string $rule
Closure|string $replacer

Значение возврата

void

array getData()

Получить данные, подлежащие валидации.

Значение возврата

array

$this setData(array $data)

Установить данные, подлежащие валидации.

Параметры

array $data

Значение возврата

$this

array getRules()

Получить правила валидации.

Значение возврата

array

$this setRules(array $rules)

Установить правила валидации.

Параметры

array $rules

Значение возврата

$this

$this setAttributeNames(array $attributes)

Установить пользовательские атрибуты в валидаторе.

Параметры

array $attributes

Значение возврата

$this

$this setValueNames(array $values)

Установить пользовательские значения в валидаторе.

Параметры

array $values

Значение возврата

$this

PresenceVerifierInterface getPresenceVerifier()

Получить реализацию Presence Verifier.

Значение возврата

PresenceVerifierInterface

Исключения

RuntimeException

void setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)

Установить реализацию Presence Verifier.

Параметры

PresenceVerifierInterface $presenceVerifier

Значение возврата

void

TranslatorInterface getTranslator()

Получить реализацию Translator.

Значение возврата

TranslatorInterface

void setTranslator(TranslatorInterface $translator)

Установить реализацию Translator.

Parameters

TranslatorInterface $translator

Return Value

void

array getCustomMessages()

Получить пользовательские сообщения для валидатора.

Return Value

array

void setCustomMessages(array $messages)

Установить пользовательские сообщения для валидатора.

Parameters

array $messages

Return Value

void

array getCustomAttributes()

Получить пользовательские атрибуты, используемые валидатором.

Return Value

array

$this addCustomAttributes(array $customAttributes)

Добавить пользовательские атрибуты валидатору.

Parameters

array $customAttributes

Return Value

$this

array getCustomValues()

Получить пользовательские значения для валидатора.

Return Value

array

$this addCustomValues(array $customValues)

Добавить пользовательские значения для валидатора.

Parameters

array $customValues

Return Value

$this

array getFallbackMessages()

Получить сообщения по умолчанию для валидатора.

Return Value

array

void setFallbackMessages(array $messages)

Установить сообщения по умолчанию для валидатора.

Parameters

array $messages

Return Value

void

array failed()

Получить правила валидации, которые не прошли.

Return Value

array

MessageBag messages()

Получить контейнер сообщений для валидатора.

Return Value

MessageBag

MessageBag errors()

Альтернативный, более семантический, способ обращения к контейнеру сообщений.

Return Value

MessageBag

MessageBag getMessageBag()

Получить сообщения для экземпляра.

Return Value

MessageBag

void setContainer(Container $container)

Установить экземпляр контейнера IoC.

Parameters

Container $container

Return Value

void

protected bool|null callExtension(string $rule, array $parameters)

Вызвать расширение пользовательского валидатора.

Parameters

string $rule
array $parameters

Return Value

bool|null

protected bool callClassBasedExtension(string $callback, array $parameters)

Вызвать расширение валидатора на основе класса.

Parameters

string $callback
array $parameters

Return Value

bool

protected string|null callReplacer(string $message, string $attribute, string $rule, array $parameters)

Вызвать пользовательскую замену сообщения валидатора.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string|null

protected string callClassBasedReplacer(string $callback, string $message, string $attribute, string $rule, array $parameters)

Вызвать замену сообщения валидатора на основе класса.

Parameters

string $callback
string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected void requireParameterCount(int $count, array $parameters, string $rule)

Требуется определённое количество параметров.

Parameters

int $count
array $parameters
string $rule

Return Value

void

Exceptions

InvalidArgumentException

protected bool compare(mixed $first, mixed $second, string $operator)

Определить, проходит ли сравнение между заданными значениями.

Parameters

mixed $first
mixed $second
string $operator

Return Value

bool

mixed __call(string $method, array $parameters)

Обработка динамических вызовов методов класса.

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.3/Illuminate/Validation/Validator.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API