Spec-Zone.ru › Laravel 8

Валидатор

класс Validator реализует Validator (Просмотреть исходный код)

Трейты

FormatsMessages
ValidatesAttributes
ReplacesAttributes

Свойства

protected Translator $translator

Реализация Translator.

protected Container $container

Экземпляр контейнера.

protected PresenceVerifierInterface $presenceVerifier

Реализация Presence Verifier.

protected array $failedRules

Неуспешные правила валидации.

protected array $excludeAttributes

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

protected MessageBag $messages

Экземпляр message bag.

protected array $data

Данные, подлежащие валидации.

protected array $initialRules

Начальные правила, предоставленные.

protected array $rules

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

protected string $currentRule

Текущее правило, которое выполняется.

protected array $implicitAttributes

Массив атрибутов с подстановкой звёздочек.

protected callable|null $implicitAttributesFormatter

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

protected array $distinctValues

Кэшированные данные для правила "distinct".

protected array $after

Все зарегистрированные обратные вызовы "after".

array $customMessages

Массив пользовательских сообщений об ошибках.

array $fallbackMessages

Массив сообщений об ошибках по умолчанию.

array $customAttributes

Массив пользовательских имён атрибутов.

array $customValues

Массив пользовательских отображаемых значений.

protected bool $stopOnFirstFailure

Указывает, должен ли валидатор остановиться на первой ошибке.

bool $excludeUnvalidatedArrayKeys

Указывает, что ключи невалидированных массивов должны быть исключены, даже если родительский массив был валидирован.

array $extensions

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

array $replacers

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

protected string[] $fileRules

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

protected string[] $implicitRules

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

protected string[] $dependentRules

Правила валидации, которые зависят от других полей в качестве параметров.

protected string[] $excludeRules

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

protected string[] $sizeRules

Правила валидации, связанные с размером.

protected string[] $numericRules

Правила валидации, связанные с числовыми значениями.

protected string $dotPlaceholder

Текущий заполнитель для точек в ключах правил.

protected string $exception

Исключение, которое нужно бросить при ошибке.

Методы

string replaceAcceptedIf(string $message, string $attribute, string $rule, array $parameters)

Замена всех заполнитель для правила accepted_if.

из ReplacesAttributes
string replaceDeclinedIf(string $message, string $attribute, string $rule, array $parameters)

Замена всех заполнитель для правила declined_if.

из ReplacesAttributes
string replaceBetween(string $message, string $attribute, string $rule, array $parameters)

Замена всех заполнитель для правила between.

из ReplacesAttributes
string replaceDateFormat(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceDifferent(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceDigits(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceDigitsBetween(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceMin(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceMax(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceMultipleOf(string $message, string $attribute, string $rule, array $parameters)

Замена всех заполнитель для правила multiple_of.

из ReplacesAttributes
string replaceIn(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceNotIn(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceInArray(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceRequiredArrayKeys(string $message, string $attribute, string $rule, array $parameters)

Замена всех заполнитель для правила required_array_keys.

из ReplacesAttributes
string replaceMimetypes(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceMimes(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceRequiredWith(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceRequiredWithAll(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceRequiredWithout(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceRequiredWithoutAll(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceSize(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceGt(string $message, string $attribute, string $rule, array $parameters)

Замена всех заполнитель для правила gt.

из ReplacesAttributes
string replaceLt(string $message, string $attribute, string $rule, array $parameters)

Замена всех заполнитель для правила lt.

из ReplacesAttributes
string replaceGte(string $message, string $attribute, string $rule, array $parameters)

Замена всех заполнитель для правила gte.

из ReplacesAttributes
string replaceLte(string $message, string $attribute, string $rule, array $parameters)

Замена всех заполнитель для правила lte.

из ReplacesAttributes
string replaceRequiredIf(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceRequiredUnless(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceProhibitedIf(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceProhibitedUnless(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceProhibits(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceSame(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceBefore(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceBeforeOrEqual(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceAfter(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceAfterOrEqual(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceDateEquals(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceDimensions(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceEndsWith(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceStartsWith(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string getMessage(string $attribute, string $rule)

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

из FormatsMessages
string|null getInlineMessage(string $attribute, string $rule)

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

из FormatsMessages
string|null getFromLocalArray(string $attribute, string $lowerRule, array|null $source = null)

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

из FormatsMessages
string getCustomMessageFromTranslator(string $key)

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

из FormatsMessages
string getWildcardCustomMessages(array $messages, string $search, string $default)

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

из FormatsMessages
string getSizeMessage(string $attribute, string $rule)

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

из FormatsMessages
string getAttributeType(string $attribute)

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

из FormatsMessages
string makeReplacements(string $message, string $attribute, string $rule, array $parameters)

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

из FormatsMessages
string getDisplayableAttribute(string $attribute)

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

из FormatsMessages
string getAttributeFromTranslations(string $name)

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

из FormatsMessages
string replaceAttributePlaceholder(string $message, string $value)

Заменить плейсхолдер :attribute в данном сообщении.

из FormatsMessages
string replaceInputPlaceholder(string $message, string $attribute)

Заменить плейсхолдер :input в данном сообщении.

из FormatsMessages
string getDisplayableValue(string $attribute, mixed $value)

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

из FormatsMessages
array getAttributeList(array $values)

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

из FormatsMessages
string|null callReplacer(string $message, string $attribute, string $rule, array $parameters, Validator $validator)

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

из FormatsMessages
string callClassBasedReplacer(string $callback, string $message, string $attribute, string $rule, array $parameters, Validator $validator)

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

из FormatsMessages
bool validateAccepted(string $attribute, mixed $value)

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

из ValidatesAttributes
bool validateAcceptedIf(string $attribute, mixed $value, mixed $parameters)

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

из ValidatesAttributes
bool validateDeclined(string $attribute, mixed $value)

Проверить, что атрибут был "отклонен".

из ValidatesAttributes
bool validateDeclinedIf(string $attribute, mixed $value, mixed $parameters)

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

из ValidatesAttributes
bool validateActiveUrl(string $attribute, mixed $value)

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

из ValidatesAttributes
bool validateBail()

Прервать выполнение при первой ошибке валидации.

из ValidatesAttributes
bool validateBefore(string $attribute, mixed $value, array $parameters)

Проверить, что дата находится до заданной даты.

из ValidatesAttributes
bool validateBeforeOrEqual(string $attribute, mixed $value, array $parameters)

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

из ValidatesAttributes
bool validateAfter(string $attribute, mixed $value, array $parameters)

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

из ValidatesAttributes
bool validateAfterOrEqual(string $attribute, mixed $value, array $parameters)

Проверить, что дата равна или позже заданной даты.

из ValidatesAttributes
bool compareDates(string $attribute, mixed $value, array $parameters, string $operator)

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

из ValidatesAttributes
string|null getDateFormat(string $attribute)

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

из ValidatesAttributes
int getDateTimestamp(mixed $value)

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

из ValidatesAttributes
bool checkDateTimeOrder(string $format, string $first, string $second, string $operator)

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

из ValidatesAttributes
DateTime|null getDateTimeWithOptionalFormat(string $format, string $value)

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

из ValidatesAttributes
DateTime|null getDateTime(string $value)

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

из ValidatesAttributes
bool validateAlpha(string $attribute, mixed $value)

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

из ValidatesAttributes
bool validateAlphaDash(string $attribute, mixed $value)

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

из ValidatesAttributes
bool validateAlphaNum(string $attribute, mixed $value)

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

из ValidatesAttributes
bool validateArray(string $attribute, mixed $value, array $parameters = [])

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

из ValidatesAttributes
bool validateRequiredArrayKeys(string $attribute, mixed $value, array $parameters)

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

из ValidatesAttributes
bool validateBetween(string $attribute, mixed $value, array $parameters)

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

из ValidatesAttributes
bool validateBoolean(string $attribute, mixed $value)

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

from ValidatesAttributes
bool validateConfirmed(string $attribute, mixed $value)

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

from ValidatesAttributes
bool validateCurrentPassword(string $attribute, mixed $value, array $parameters)

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

from ValidatesAttributes
bool validateDate(string $attribute, mixed $value)

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

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

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

from ValidatesAttributes
bool validateDateEquals(string $attribute, mixed $value, array $parameters)

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

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

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

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

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

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

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

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

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

from ValidatesAttributes
bool failsBasicDimensionChecks(array $parameters, int $width, int $height)

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

from ValidatesAttributes
bool failsRatioCheck(array $parameters, int $width, int $height)

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

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

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

from ValidatesAttributes
array getDistinctValues(string $attribute)

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

from ValidatesAttributes
array extractDistinctValues(string $attribute)

Извлечь уникальные значения из данных.

from ValidatesAttributes
bool validateEmail(string $attribute, mixed $value, array $parameters)

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

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

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

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

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

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

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

from ValidatesAttributes
array getUniqueIds(string|null $idColumn, array $parameters)

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

from ValidatesAttributes
int prepareUniqueId(mixed $id)

Подготовить заданный ID для запроса.

from ValidatesAttributes
array getUniqueExtra(array $parameters)

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

from ValidatesAttributes
array parseTable(string $table)

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

from ValidatesAttributes
bool getQueryColumn(array $parameters, string $attribute)

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

from ValidatesAttributes
string guessColumnForQuery(string $attribute)

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

from ValidatesAttributes
array getExtraConditions(array $segments)

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

from ValidatesAttributes
bool validateFile(string $attribute, mixed $value)

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

from ValidatesAttributes
bool validateFilled(string $attribute, mixed $value)

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

from ValidatesAttributes
bool validateGt(string $attribute, mixed $value, array $parameters)

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

from ValidatesAttributes
bool validateLt(string $attribute, mixed $value, array $parameters)

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

from ValidatesAttributes
bool validateGte(string $attribute, mixed $value, array $parameters)

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

from ValidatesAttributes
bool validateLte(string $attribute, mixed $value, array $parameters)

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

from ValidatesAttributes
bool validateImage(string $attribute, mixed $value)

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

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

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

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

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

from ValidatesAttributes
bool validateInteger(string $attribute, mixed $value)

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

from ValidatesAttributes
bool validateIp(string $attribute, mixed $value)

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

from ValidatesAttributes
bool validateIpv4(string $attribute, mixed $value)

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

from ValidatesAttributes
bool validateIpv6(string $attribute, mixed $value)

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

from ValidatesAttributes
bool validateMacAddress(string $attribute, mixed $value)

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

from ValidatesAttributes
bool validateJson(string $attribute, mixed $value)

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

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

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

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

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

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

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

from ValidatesAttributes
bool shouldBlockPhpUpload(mixed $value, array $parameters)

Проверить, разрешены ли явно загрузки PHP.

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

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

from ValidatesAttributes
bool validateMultipleOf(string $attribute, mixed $value, array $parameters)

Проверить, что значение атрибута кратно заданному значению.

from ValidatesAttributes
bool validateNullable()

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

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

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

from ValidatesAttributes
bool validateNumeric(string $attribute, mixed $value)

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

from ValidatesAttributes
bool validatePassword(string $attribute, mixed $value, array $parameters)

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

from ValidatesAttributes
bool validatePresent(string $attribute, mixed $value)

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

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

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

from ValidatesAttributes
bool validateNotRegex(string $attribute, mixed $value, array $parameters)

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

from ValidatesAttributes
bool validateRequired(string $attribute, mixed $value)

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

from ValidatesAttributes
bool validateRequiredIf(string $attribute, mixed $value, mixed $parameters)

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

from ValidatesAttributes
bool validateProhibited(string $attribute, mixed $value)

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

from ValidatesAttributes
bool validateProhibitedIf(string $attribute, mixed $value, mixed $parameters)

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

from ValidatesAttributes
bool validateProhibitedUnless(string $attribute, mixed $value, mixed $parameters)

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

from ValidatesAttributes
bool validateProhibits(string $attribute, mixed $value, mixed $parameters)

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

from ValidatesAttributes
bool validateExclude()

Указать, что атрибут исключается.

from ValidatesAttributes
bool validateExcludeIf(string $attribute, mixed $value, mixed $parameters)

Указать, что атрибут должен быть исключен, если другой атрибут имеет заданное значение.

from ValidatesAttributes
bool validateExcludeUnless(string $attribute, mixed $value, mixed $parameters)

Указать, что атрибут должен быть исключен, если другой атрибут не имеет заданного значения.

from ValidatesAttributes
bool validateRequiredUnless(string $attribute, mixed $value, mixed $parameters)

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

from ValidatesAttributes
bool validateExcludeWithout(string $attribute, mixed $value, mixed $parameters)

Указать, что атрибут должен быть исключен, если другой атрибут отсутствует.

from ValidatesAttributes
array parseDependentRuleParameters(array $parameters)

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

from ValidatesAttributes
bool shouldConvertToBoolean(string $parameter)

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

from ValidatesAttributes
array convertValuesToBoolean(array $values)

Преобразовать заданные значения в булево, если они являются строками "true" / "false".

from ValidatesAttributes
array convertValuesToNull(array $values)

Преобразовать заданные значения в null, если они являются строкой "null".

from ValidatesAttributes
bool validateRequiredWith(string $attribute, mixed $value, mixed $parameters)

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

from ValidatesAttributes
bool validateRequiredWithAll(string $attribute, mixed $value, mixed $parameters)

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

from ValidatesAttributes
bool validateRequiredWithout(string $attribute, mixed $value, mixed $parameters)

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

from ValidatesAttributes
bool validateRequiredWithoutAll(string $attribute, mixed $value, mixed $parameters)

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

from ValidatesAttributes
bool anyFailingRequired(array $attributes)

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

from ValidatesAttributes
bool allFailingRequired(array $attributes)

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

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

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

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

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

from ValidatesAttributes
bool validateSometimes()

Проверка необязательных атрибутов.

from ValidatesAttributes
bool validateStartsWith(string $attribute, mixed $value, array $parameters)

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

from ValidatesAttributes
bool validateEndsWith(string $attribute, mixed $value, array $parameters)

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

from ValidatesAttributes
bool validateString(string $attribute, mixed $value)

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

from ValidatesAttributes
bool validateTimezone(string $attribute, mixed $value)

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

from ValidatesAttributes
bool validateUrl(string $attribute, mixed $value)

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

from ValidatesAttributes
bool validateUuid(string $attribute, mixed $value)

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

from ValidatesAttributes
mixed getSize(string $attribute, mixed $value)

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

from ValidatesAttributes
bool isValidFileInstance(mixed $value)

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

from ValidatesAttributes
bool compare(mixed $first, mixed $second, string $operator)

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

from ValidatesAttributes
array parseNamedParameters(array $parameters)

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

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

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

from ValidatesAttributes
bool isSameType(mixed $first, mixed $second)

Проверить, являются ли параметры одного типа.

from ValidatesAttributes
void shouldBeNumeric(string $attribute, string $rule)

Добавляет существующее правило в массив numericRules, если значение атрибута числовое.

from ValidatesAttributes
void __construct(Translator $translator, array $data, array $rules, array $messages = [], array $customAttributes = [])

Создать новый экземпляр Validator.

array parseData(array $data)

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

array replacePlaceholders(array $data)

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

string replacePlaceholderInString(string $value)

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

$this after(callable|string $callback)

Добавить callback для обработки после валидации.

bool passes()

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

bool fails()

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

bool shouldBeExcluded(string $attribute)

Определить, нужно ли исключить атрибут.

void removeAttribute(string $attribute)

Удалить заданный атрибут.

array validate()

Применить правила валидации к данным.

array validateWithBag(string $errorBag)

Применить правила валидации к данным.

ValidatedInput|array safe(array $keys = null)

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

array validated()

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

void validateAttribute(string $attribute, string $rule)

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

bool dependsOnOtherFields(string $rule)

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

array getExplicitKeys(string $attribute)

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

string getPrimaryAttribute(string $attribute)

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

array replaceDotInParameters(array $parameters)

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

array replaceAsterisksInParameters(array $parameters, array $keys)

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

bool isValidatable(object|string $rule, string $attribute, mixed $value)

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

bool presentOrRuleIsImplicit(object|string $rule, string $attribute, mixed $value)

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

bool isImplicit(object|string $rule)

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

bool passesOptionalCheck(string $attribute)

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

bool isNotNullIfMarkedAsNullable(string $rule, string $attribute)

Определить, не проходит ли атрибут проверку на непустоту, если он отмечен как допускающий null.

bool hasNotFailedPreviousRuleIfPresenceRule(string $rule, string $attribute)

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

void validateUsingCustomRule(string $attribute, mixed $value, Rule $rule)

Проверить атрибут с помощью пользовательского правила.

bool shouldStopValidating(string $attribute)

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

void addFailure(string $attribute, string $rule, array $parameters = [])

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

void excludeAttribute(string $attribute)

Добавить указанный атрибут в список исключённых атрибутов.

array valid()

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

array invalid()

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

array attributesThatHaveMessages()

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

array failed()

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

MessageBag messages()

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

MessageBag errors()

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

MessageBag getMessageBag()

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

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

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

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

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

array attributes()

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

array getData()

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

$this setData(array $data)

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

mixed getValue(string $attribute)

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

array getRules()

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

$this setRules(array $rules)

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

void addRules(array $rules)

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

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

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

$this stopOnFirstFailure(bool $stopOnFirstFailure = true)

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

void addExtensions(array $extensions)

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

void addImplicitExtensions(array $extensions)

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

void addDependentExtensions(array $extensions)

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

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

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

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

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

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

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

void addReplacers(array $replacers)

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

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

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

$this setCustomMessages(array $messages)

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

$this setAttributeNames(array $attributes)

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

$this addCustomAttributes(array $customAttributes)

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

$this setImplicitAttributesFormatter(callable $formatter = null)

Установить обратный вызов для форматирования неявного атрибута.

$this setValueNames(array $values)

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

$this addCustomValues(array $customValues)

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

void setFallbackMessages(array $messages)

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

PresenceVerifierInterface getPresenceVerifier(string|null $connection = null)

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

void setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)

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

$this setException(string $exception)

Установить исключение, которое будет выбрасываться при неудачной валидации.

Translator getTranslator()

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

void setTranslator(Translator $translator)

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

void setContainer(Container $container)

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

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

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

bool callClassBasedExtension(string $callback, array $parameters)

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

mixed __call(string $method, array $parameters)

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

Детали

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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 replaceMultipleOf(string $message, string $attribute, string $rule, array $parameters)

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

Параметры

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 replaceRequiredArrayKeys(string $message, string $attribute, string $rule, array $parameters)

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

Параметры

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.

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

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 replaceBeforeOrEqual(string $message, string $attribute, string $rule, array $parameters)

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

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

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

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

Parameters

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

Return Value

string

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

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

Parameters

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

Return Value

string

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

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

Parameters

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

Return Value

string

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

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

Parameters

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

Return Value

string

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

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

Parameters

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

Return Value

string

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

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

Parameters

string $attribute
string $rule

Return Value

string

protected string|null getInlineMessage(string $attribute, string $rule)

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

Parameters

string $attribute
string $rule

Return Value

string|null

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

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

Parameters

string $attribute
string $lowerRule
array|null $source

Return Value

string|null

protected string getCustomMessageFromTranslator(string $key)

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

Parameters

string $key

Return Value

string

protected string getWildcardCustomMessages(array $messages, string $search, string $default)

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

Parameters

array $messages
string $search
string $default

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

string makeReplacements(string $message, string $attribute, string $rule, array $parameters)

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

Parameters

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

Return Value

string

string getDisplayableAttribute(string $attribute)

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

Parameters

string $attribute

Return Value

string

protected string getAttributeFromTranslations(string $name)

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

Parameters

string $name

Return Value

string

protected string replaceAttributePlaceholder(string $message, string $value)

Заменить плейсхолдер :attribute в данном сообщении.

Parameters

string $message
string $value

Return Value

string

protected string replaceInputPlaceholder(string $message, string $attribute)

Заменить плейсхолдер :input в данном сообщении.

Parameters

string $message
string $attribute

Return Value

string

string getDisplayableValue(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

string

protected array getAttributeList(array $values)

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

Parameters

array $values

Return Value

array

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

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

Parameters

string $message
string $attribute
string $rule
array $parameters
Validator $validator

Return Value

string|null

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

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

Parameters

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

Return Value

string

bool validateAccepted(string $attribute, mixed $value)

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

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateAcceptedIf(string $attribute, mixed $value, mixed $parameters)

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

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

bool validateDeclined(string $attribute, mixed $value)

Проверить, что атрибут был "отклонен".

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateDeclinedIf(string $attribute, mixed $value, mixed $parameters)

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

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

bool validateActiveUrl(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateBail()

"Прервать" при первой ошибке валидации.

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

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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)

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

Параметры

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

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

bool

protected string|null getDateFormat(string $attribute)

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

Параметры

string $attribute

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

string|null

protected int getDateTimestamp(mixed $value)

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

Параметры

mixed $value

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

int

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

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

Параметры

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

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

bool

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

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

Параметры

string $format
string $value

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

DateTime|null

protected DateTime|null getDateTime(string $value)

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

Параметры

string $value

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

DateTime|null

bool validateAlpha(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateAlphaDash(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateAlphaNum(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateArray(string $attribute, mixed $value, array $parameters = [])

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validateRequiredArrayKeys(string $attribute, mixed $value, array $parameters)

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validateBoolean(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateConfirmed(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validateDate(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validateDateEquals(string $attribute, mixed $value, array $parameters)

Проверить, что атрибут равен другой дате.

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool failsBasicDimensionChecks(array $parameters, int $width, int $height)

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

Parameters

array $parameters
int $width
int $height

Return Value

bool

protected bool failsRatioCheck(array $parameters, int $width, int $height)

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

Parameters

array $parameters
int $width
int $height

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected array getDistinctValues(string $attribute)

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

Parameters

string $attribute

Return Value

array

protected array extractDistinctValues(string $attribute)

Извлечь уникальные значения из данных.

Parameters

string $attribute

Return Value

array

bool validateEmail(string $attribute, mixed $value, array $parameters)

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected array getUniqueIds(string|null $idColumn, array $parameters)

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

Parameters

string|null $idColumn
array $parameters

Return Value

array

protected int prepareUniqueId(mixed $id)

Подготовить заданный ID для запроса.

Parameters

mixed $id

Return Value

int

protected array getUniqueExtra(array $parameters)

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

Parameters

array $parameters

Return Value

array

array parseTable(string $table)

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

Parameters

string $table

Return Value

array

bool getQueryColumn(array $parameters, string $attribute)

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

Parameters

array $parameters
string $attribute

Return Value

bool
END_OF_DOCUMENT_MARKER

string guessColumnForQuery(string $attribute)

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

Parameters

string $attribute

Return Value

string

protected array getExtraConditions(array $segments)

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

Parameters

array $segments

Return Value

array

bool validateFile(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateFilled(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateGt(string $attribute, mixed $value, array $parameters)

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateLt(string $attribute, mixed $value, array $parameters)

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateGte(string $attribute, mixed $value, array $parameters)

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateLte(string $attribute, mixed $value, array $parameters)

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateImage(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateInteger(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateIp(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateIpv4(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateIpv6(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateMacAddress(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateJson(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool
END_OF_DOCUMENT_MARKER

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

protected bool shouldBlockPhpUpload(mixed $value, array $parameters)

Проверить, разрешены ли явно загрузки файлов PHP.

Параметры

mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validateMultipleOf(string $attribute, mixed $value, array $parameters)

Проверить, что значение атрибута кратно заданному значению.

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validateNullable()

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

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

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validateNumeric(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validatePresent(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validateNotRegex(string $attribute, mixed $value, array $parameters)

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validateRequired(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

bool validateProhibited(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateProhibitedIf(string $attribute, mixed $value, mixed $parameters)

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

bool validateProhibitedUnless(string $attribute, mixed $value, mixed $parameters)

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

bool validateProhibits(string $attribute, mixed $value, mixed $parameters)

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

bool validateExclude()

Указать, что атрибут исключен.

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

bool

bool validateExcludeIf(string $attribute, mixed $value, mixed $parameters)

Укажите, что атрибут должен быть исключён, когда другой атрибут имеет заданное значение.

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

bool validateExcludeUnless(string $attribute, mixed $value, mixed $parameters)

Укажите, что атрибут должен быть исключён, когда другой атрибут не имеет заданного значения.

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

bool validateExcludeWithout(string $attribute, mixed $value, mixed $parameters)

Укажите, что атрибут должен быть исключён, если другой атрибут отсутствует.

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

array parseDependentRuleParameters(array $parameters)

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

Параметры

array $parameters

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

array

protected bool shouldConvertToBoolean(string $parameter)

Проверка, нужно ли преобразовать параметр в boolean.

Параметры

string $parameter

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

bool

protected array convertValuesToBoolean(array $values)

Преобразуйте заданные значения в boolean, если они являются строками "true" / "false".

Параметры

array $values

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

array

protected array convertValuesToNull(array $values)

Преобразуйте заданные значения в null, если они являются строкой "null".

Параметры

array $values

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

array

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

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

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

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

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

protected bool anyFailingRequired(array $attributes)

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

Parameters

array $attributes

Return Value

bool

protected bool allFailingRequired(array $attributes)

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

Parameters

array $attributes

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateSometimes()

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

Всегда возвращает true, позволяет добавить необязательные правила.

Return Value

bool

bool validateStartsWith(string $attribute, mixed $value, array $parameters)

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateEndsWith(string $attribute, mixed $value, array $parameters)

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateString(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateTimezone(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateUrl(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateUuid(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value

Return Value

mixed

bool isValidFileInstance(mixed $value)

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

Parameters

mixed $value

Return Value

bool

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

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

Parameters

mixed $first
mixed $second
string $operator

Return Value

bool

Exceptions

InvalidArgumentException

array parseNamedParameters(array $parameters)

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

Parameters

array $parameters

Return Value

array

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

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

Parameters

int $count
array $parameters
string $rule

Return Value

void

Exceptions

InvalidArgumentException

protected bool isSameType(mixed $first, mixed $second)

Проверка, имеют ли параметры одинаковый тип.

Parameters

mixed $first
mixed $second

Return Value

bool

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

Добавляет существующее правило в массив numericRules, если значение атрибута числовое.

Parameters

string $attribute
string $rule

Return Value

void

void __construct(Translator $translator, array $data, array $rules, array $messages = [], array $customAttributes = [])

Создание нового экземпляра Validator.

Parameters

Translator $translator
array $data
array $rules
array $messages
array $customAttributes

Return Value

void

array parseData(array $data)

Разбор массива данных, преобразование точек и звездочек.

Parameters

array $data

Return Value

array

protected array replacePlaceholders(array $data)

Замена плацехолдеров, используемых в ключах данных.

Parameters

array $data

Return Value

array

protected string replacePlaceholderInString(string $value)

Замена плацехолдеров в заданной строке.

Parameters

string $value

Return Value

string

$this after(callable|string $callback)

Добавление обратного вызова после валидации.

Parameters

callable|string $callback

Return Value

$this

bool passes()

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

Return Value

bool

bool fails()

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

Return Value

bool

protected bool shouldBeExcluded(string $attribute)

Определяет, следует ли исключить атрибут.

Parameters

string $attribute

Return Value

bool

protected void removeAttribute(string $attribute)

Удалить указанный атрибут.

Параметры

string $attribute

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

void

array validate()

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

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

array

Исключения

ValidationException

array validateWithBag(string $errorBag)

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

Параметры

string $errorBag

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

array

Исключения

ValidationException

ValidatedInput|array safe(array $keys = null)

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

Параметры

array $keys

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

ValidatedInput|array

array validated()

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

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

array

Исключения

ValidationException

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

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

Параметры

string $attribute
string $rule

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

void

protected bool dependsOnOtherFields(string $rule)

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

Параметры

string $rule

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

bool

protected array getExplicitKeys(string $attribute)

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

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

Параметры

string $attribute

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

array

protected string getPrimaryAttribute(string $attribute)

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

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

Параметры

string $attribute

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

string

protected array replaceDotInParameters(array $parameters)

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

Параметры

array $parameters

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

array

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

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

Параметры

array $parameters
array $keys

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

array

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

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

Параметры

object|string $rule
string $attribute
mixed $value

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

bool

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

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

Параметры

object|string $rule
string $attribute
mixed $value

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

bool

protected bool isImplicit(object|string $rule)

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

Параметры

object|string $rule

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

bool

protected bool passesOptionalCheck(string $attribute)

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

Параметры

string $attribute

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

bool

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

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

Параметры

string $rule
string $attribute

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

bool

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

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

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

Параметры

string $rule
string $attribute

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

bool

protected void validateUsingCustomRule(string $attribute, mixed $value, Rule $rule)

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

Параметры

string $attribute
mixed $value
Rule $rule

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

void

protected bool shouldStopValidating(string $attribute)

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

Параметры

string $attribute

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

bool

void addFailure(string $attribute, string $rule, array $parameters = [])

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

Параметры

string $attribute
string $rule
array $parameters

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

void

protected void excludeAttribute(string $attribute)

Добавить указанный атрибут в список исключённых атрибутов.

Параметры

string $attribute

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

void

array valid()

Возвращает данные, которые прошли валидацию.

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

array

array invalid()

Возвращает данные, которые не прошли валидацию.

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

array

protected array attributesThatHaveMessages()

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

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

array

array failed()

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

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

array

MessageBag messages()

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

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

MessageBag

MessageBag errors()

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

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

MessageBag

MessageBag getMessageBag()

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

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

MessageBag

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

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

Параметры

string $attribute
string|array $rules

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

bool

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

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

Параметры

string $attribute
string|array $rules

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

array|null

array attributes()

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

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

array

array getData()

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

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

array

$this setData(array $data)

Установить данные, которые проходят валидацию.

Параметры

array $data

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

$this

protected mixed getValue(string $attribute)

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

Параметры

string $attribute

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

mixed

array getRules()

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

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

array

$this setRules(array $rules)

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

Параметры

array $rules

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

$this

void addRules(array $rules)

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

Параметры

array $rules

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

void

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

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

Параметры

string|array $attribute
string|array $rules
callable $callback

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

$this

$this stopOnFirstFailure(bool $stopOnFirstFailure = true)

Указать валидатору прекратить валидацию после первой ошибки.

Параметры

bool $stopOnFirstFailure

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

$this

void addExtensions(array $extensions)

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

Параметры

array $extensions

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

void

void addImplicitExtensions(array $extensions)

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

Параметры

array $extensions

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

void

void addDependentExtensions(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

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

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

Параметры

string $rule
Closure|string $extension

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

void

void addReplacers(array $replacers)

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

Параметры

array $replacers

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

void

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

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

Параметры

string $rule
Closure|string $replacer

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

void

$this setCustomMessages(array $messages)

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

Параметры

array $messages

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

$this

$this setAttributeNames(array $attributes)

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

Параметры

array $attributes

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

$this

$this addCustomAttributes(array $customAttributes)

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

Параметры

array $customAttributes

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

$this

$this setImplicitAttributesFormatter(callable $formatter = null)

Установить коллбэк для форматирования неявного атрибута.

Параметры

callable $formatter

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

$this

$this setValueNames(array $values)

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

Параметры

array $values

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

$this

$this addCustomValues(array $customValues)

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

Параметры

array $customValues

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

$this

void setFallbackMessages(array $messages)

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

Параметры

array $messages

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

void

PresenceVerifierInterface getPresenceVerifier(string|null $connection = null)

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

Параметры

string|null $connection

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

PresenceVerifierInterface

Исключения

RuntimeException

void setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)

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

Параметры

PresenceVerifierInterface $presenceVerifier

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

void

$this setException(string $exception)

Установить исключение, которое будет выбрасываться при неудачной валидации.

Параметры

string $exception

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

$this

Исключения

InvalidArgumentException

Translator getTranslator()

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

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

Translator

void setTranslator(Translator $translator)

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

Параметры

Translator $translator

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

void

void setContainer(Container $container)

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

Параметры

Container $container

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

void

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

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

Параметры

string $rule
array $parameters

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

bool|null

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

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

Параметры

string $callback
array $parameters

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

bool

mixed __call(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

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

Spec-Zone.ru

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