Spec-Zone.ru › Laravel 9

Валидатор

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

Свойства

Форматирует сообщения
Валидирует атрибуты
Заменяет атрибуты

Свойства

protected Переводчик $translator

Реализация Переводчика.

protected Контейнер $container

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

protected Интерфейс проверки наличия $presenceVerifier

Реализация проверки наличия.

protected array $failedRules

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

protected array $excludeAttributes

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

protected Сумма сообщений $messages

Экземпляр пакета сообщений.

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<int,string> $parameters)

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

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

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

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

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

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

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

из ReplacesAttributes
string replaceDecimal(string $message, string $attribute, string $rule, array<int,int> $parameters)

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

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

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

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

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

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

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

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

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

из ReplacesAttributes
string replaceMinDigits(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

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

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

из ReplacesAttributes
string replaceMaxDigits(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

из ReplacesAttributes
string replaceMissingIf(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

из ReplacesAttributes
string replaceMissingUnless(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

из ReplacesAttributes
string replaceMissingWith(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

из ReplacesAttributes
string replaceMissingWithAll(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

from ReplacesAttributes
string replaceRequiredWithout(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceRequiredWithoutAll(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceSize(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceGt(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceLt(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceGte(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceLte(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceRequiredIf(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceRequiredIfAccepted(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceRequiredUnless(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceProhibitedIf(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceProhibitedUnless(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceProhibits(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceSame(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceBefore(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceBeforeOrEqual(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceAfter(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceAfterOrEqual(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceDateEquals(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceDimensions(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceEndsWith(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceDoesntEndWith(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceStartsWith(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

from ReplacesAttributes
string replaceDoesntStartWith(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила doesnt_start_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(array|string $keys)

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

из 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 replaceIndexPlaceholder(string $message, string $attribute)

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

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

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

из FormatsMessages
string replaceIndexOrPositionPlaceholder(string $message, string $attribute, string $placeholder, Closure $modifier = null)

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

из FormatsMessages
string numberToIndexOrPositionWord(int $value)

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

из 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
array|false getDnsRecords(string $hostname, int $type)

Получить записи DNS для данного имени хоста.

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

Проверить, что атрибут содержит 7-битный ASCII.

из ValidatesAttributes
bool validateBail()

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

из ValidatesAttributes
bool validateBefore(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateBeforeOrEqual(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateAfter(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateAfterOrEqual(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool compareDates(string $attribute, mixed $value, array<int,int|string> $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, $parameters)

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

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

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

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

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

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

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

из ValidatesAttributes
bool validateRequiredArrayKeys(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateBetween(string $attribute, mixed $value, array<int,int|string> $parameters)

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

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

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

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

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

из ValidatesAttributes
bool validateCurrentPassword(string $attribute, mixed $value, array<int,int|string> $parameters)

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

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

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

из ValidatesAttributes
bool validateDateFormat(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateDateEquals(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateDecimal(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateDifferent(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateDigits(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateDigitsBetween(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateDimensions(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool failsBasicDimensionChecks(array<string,string> $parameters, int $width, int $height)

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

из ValidatesAttributes
bool failsRatioCheck(array<string,string> $parameters, int $width, int $height)

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

из ValidatesAttributes
bool validateDistinct(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
array getDistinctValues(string $attribute)

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

из ValidatesAttributes
array extractDistinctValues(string $attribute)

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

из ValidatesAttributes
bool validateEmail(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateExists(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
int getExistCount(mixed $connection, string $table, string $column, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateUnique(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
array getUniqueIds(string|null $idColumn, array<int,int|string> $parameters)

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

из ValidatesAttributes
int prepareUniqueId(mixed $id)

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

из ValidatesAttributes
array getUniqueExtra(array<int,int|string> $parameters)

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

из ValidatesAttributes
array parseTable(string $table)

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

из ValidatesAttributes
bool getQueryColumn(array<int,int|string> $parameters, string $attribute)

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

из ValidatesAttributes
string guessColumnForQuery(string $attribute)

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

из ValidatesAttributes
array getExtraConditions(array $segments)

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

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

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

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

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

из ValidatesAttributes
bool validateGt(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateLt(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateGte(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateLte(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateLowercase(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateUppercase(string $attribute, mixed $value, array<int,int|string> $parameters)

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

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

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

из ValidatesAttributes
bool validateIn(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateInArray(string $attribute, mixed $value, array<int,int|string> $parameters)

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

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

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

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

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

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

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

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

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

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

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

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

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

из ValidatesAttributes
bool validateMax(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateMaxDigits(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateMimes(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateMimetypes(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool shouldBlockPhpUpload(mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateMin(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateMinDigits(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateMissing(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateMissingIf(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateMissingUnless(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateMissingWith(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateMissingWithAll(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateMultipleOf(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateNullable()

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

из ValidatesAttributes
bool validateNotIn(string $attribute, mixed $value, array<int,int|string> $parameters)

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

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

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

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

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

from ValidatesAttributes
bool validateRegex(string $attribute, mixed $value, array<int,int|string> $parameters)

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

from ValidatesAttributes
bool validateNotRegex(string $attribute, mixed $value, array<int,int|string> $parameters)

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

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

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

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

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

from ValidatesAttributes
bool validateRequiredIfAccepted(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 validateExcludeWith(string $attribute, mixed $value, mixed $parameters)

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

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

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

from ValidatesAttributes
array parseDependentRuleParameters(array<int,int|string> $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)

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

из ValidatesAttributes
bool anyFailingRequired(array $attributes)

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

из ValidatesAttributes
bool allFailingRequired(array $attributes)

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

из ValidatesAttributes
bool validateSame(string $attribute, mixed $value, array<int,int|string> $parameters)

Проверка совпадения двух атрибутов.

из ValidatesAttributes
bool validateSize(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateSometimes()

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

из ValidatesAttributes
bool validateStartsWith(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateDoesntStartWith(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateEndsWith(string $attribute, mixed $value, array<int,int|string> $parameters)

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

из ValidatesAttributes
bool validateDoesntEndWith(string $attribute, mixed $value, array<int,int|string> $parameters)

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

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

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

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

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

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

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

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

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

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

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

из ValidatesAttributes
int|float|string getSize(string $attribute, mixed $value)

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

из ValidatesAttributes
bool isValidFileInstance(mixed $value)

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

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

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

из ValidatesAttributes
array parseNamedParameters(array<int,int|string> $parameters)

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

из ValidatesAttributes
void requireParameterCount(int $count, array<int,int|string> $parameters, string $rule)

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

из ValidatesAttributes
bool isSameType(mixed $first, mixed $second)

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

из ValidatesAttributes
void shouldBeNumeric(string $attribute, string $rule)

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

из ValidatesAttributes
mixed trim(mixed $value)

Обрезка значения, если это строка.

из 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)

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

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)

Определить, невалиден ли атрибут по условию nullable.

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()

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

array getRulesWithoutPlaceholders()

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

$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<int,string> $parameters)

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

protected string replaceDecimal(string $message, string $attribute, string $rule, array<int,int> $parameters)

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

Параметры

string $message
string $attribute
string $rule
array<int,int> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string
END_OF_DOCUMENT_MARKER

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

protected string replaceMinDigits(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

protected string replaceMaxDigits(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

protected string replaceMissingIf(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

protected string replaceMissingUnless(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

protected string replaceMissingWith(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

protected string replaceMissingWithAll(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

protected string replaceMultipleOf(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

protected string replaceRequiredArrayKeys(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

protected string replaceRequiredIfAccepted(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

protected string replaceBeforeOrEqual(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

protected string replaceDoesntEndWith(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

protected string replaceDoesntStartWith(string $message, string $attribute, string $rule, array<int,string> $parameters)

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

Параметры

string $message
string $attribute
string $rule
array<int,string> $parameters

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

string

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

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

Параметры

string $attribute
string $rule

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

string

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

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

Параметры

string $attribute
string $rule

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

string|null

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

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

Параметры

string $attribute
string $lowerRule
array|null $source

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

string|null

protected string getCustomMessageFromTranslator(array|string $keys)

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

Parameters

array|string $keys

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 replaceIndexPlaceholder(string $message, string $attribute)

Заменить заглушку :index в данном сообщении.

Parameters

string $message
string $attribute

Return Value

string

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

Заменить заглушку :position в данном сообщении.

Parameters

string $message
string $attribute

Return Value

string

protected string replaceIndexOrPositionPlaceholder(string $message, string $attribute, string $placeholder, Closure $modifier = null)

Заменить заглушку :index или :position в данном сообщении.

Parameters

string $message
string $attribute
string $placeholder
Closure $modifier

Return Value

string

protected string numberToIndexOrPositionWord(int $value)

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

Parameters

int $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)

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

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

bool validateDeclined(string $attribute, mixed $value)

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

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

bool validateActiveUrl(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

protected array|false getDnsRecords(string $hostname, int $type)

Получить записи DNS для данного имени хоста.

Параметры

string $hostname
int $type

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

array|false

bool validateAscii(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateBail()

"Прервать" при первой неудаче проверки.

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

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

bool

bool validateBefore(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateBeforeOrEqual(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateAfter(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateAfterOrEqual(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

protected bool compareDates(string $attribute, mixed $value, array<int,int|string> $parameters, string $operator)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $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, $parameters)

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

Если передан параметр 'ascii', проверить, что атрибут содержит только буквенные символы ASCII.

Parameters

string $attribute
mixed $value
$parameters

Return Value

bool

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

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

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

Parameters

string $attribute
mixed $value
$parameters

Return Value

bool

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

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

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

Parameters

string $attribute
mixed $value
$parameters

Return Value

bool

bool validateArray(string $attribute, mixed $value, array<int,int|string> $parameters = [])

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

Parameters

string $attribute
mixed $value
array<int,int|string> $parameters

Return Value

bool

bool validateRequiredArrayKeys(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Parameters

string $attribute
mixed $value
array<int,int|string> $parameters

Return Value

bool

bool validateBetween(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Parameters

string $attribute
mixed $value
array<int,int|string> $parameters

Return Value

bool

bool validateBoolean(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateConfirmed(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateCurrentPassword(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Parameters

string $attribute
mixed $value
array<int,int|string> $parameters

Return Value

bool

bool validateDate(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateDateFormat(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Parameters

string $attribute
mixed $value
array<int,int|string> $parameters

Return Value

bool

bool validateDateEquals(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Parameters

string $attribute
mixed $value
array<int,int|string> $parameters

Return Value

bool

bool validateDecimal(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Parameters

string $attribute
mixed $value
array<int,int|string> $parameters

Return Value

bool

bool validateDifferent(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Parameters

string $attribute
mixed $value
array<int,int|string> $parameters

Return Value

bool

bool validateDigits(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Parameters

string $attribute
mixed $value
array<int,int|string> $parameters

Return Value

bool

bool validateDigitsBetween(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Parameters

string $attribute
mixed $value
array<int,int|string> $parameters

Return Value

bool

bool validateDimensions(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Parameters

string $attribute
mixed $value
array<int,int|string> $parameters

Return Value

bool

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

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

Parameters

array<string,string> $parameters
int $width
int $height

Return Value

bool

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

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

Parameters

array<string,string> $parameters
int $width
int $height

Return Value

bool

bool validateDistinct(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Parameters

string $attribute
mixed $value
array<int,int|string> $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<int,int|string> $parameters)

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

Parameters

string $attribute
mixed $value
array<int,int|string> $parameters

Return Value

bool

bool validateExists(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Parameters

string $attribute
mixed $value
array<int,int|string> $parameters

Return Value

bool

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

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

Parameters

mixed $connection
string $table
string $column
mixed $value
array<int,int|string> $parameters

Return Value

int

bool validateUnique(string $attribute, mixed $value, array<int,int|string> $parameters)

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

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

Parameters

string $attribute
mixed $value
array<int,int|string> $parameters

Return Value

bool

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

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

Parameters

string|null $idColumn
array<int,int|string> $parameters

Return Value

array

protected int prepareUniqueId(mixed $id)

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

Parameters

mixed $id

Return Value

int

protected array getUniqueExtra(array<int,int|string> $parameters)

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

Parameters

array<int,int|string> $parameters

Return Value

array

array parseTable(string $table)

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

Parameters

string $table

Return Value

array

bool getQueryColumn(array<int,int|string> $parameters, string $attribute)

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

Parameters

array<int,int|string> $parameters
string $attribute

Return Value

bool

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)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateGt(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateLt(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateGte(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateLte(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateLowercase(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateUppercase(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateImage(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateIn(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateInArray(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateInteger(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateIp(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateIpv4(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateIpv6(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateMacAddress(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateJson(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateMax(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateMaxDigits(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateMimes(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateMimetypes(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

protected bool shouldBlockPhpUpload(mixed $value, array<int,int|string> $parameters)

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

Параметры

mixed $value
array<int,int|string> $parameters

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

bool

bool validateMin(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateMinDigits(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateMissing(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateMissingIf(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateMissingUnless(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateMissingWith(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateMissingWithAll(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateMultipleOf(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateNullable()

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

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

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

bool

bool validateNotIn(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateNumeric(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validatePresent(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateRegex(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateNotRegex(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Параметры

string $attribute
mixed $value
array<int,int|string> $parameters

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

bool

bool validateRequired(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

bool validateProhibited(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

bool validateExclude()

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

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

array parseDependentRuleParameters(array<int,int|string> $parameters)

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

Parameters

array<int,int|string> $parameters

Return Value

array

protected bool shouldConvertToBoolean(string $parameter)

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

Parameters

string $parameter

Return Value

bool

protected array convertValuesToBoolean(array $values)

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

Parameters

array $values

Return Value

array

protected array convertValuesToNull(array $values)

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

Parameters

array $values

Return Value

array

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

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

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

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<int,int|string> $parameters)

Проверка соответствия двух атрибутов.

Parameters

string $attribute
mixed $value
array<int,int|string> $parameters

Return Value

bool

bool validateSize(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Parameters

string $attribute
mixed $value
array<int,int|string> $parameters

Return Value

bool

bool validateSometimes()

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

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

Return Value

bool

bool validateStartsWith(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Parameters

string $attribute
mixed $value
array<int,int|string> $parameters

Return Value

bool

bool validateDoesntStartWith(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Parameters

string $attribute
mixed $value
array<int,int|string> $parameters

Return Value

bool

bool validateEndsWith(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Parameters

string $attribute
mixed $value
array<int,int|string> $parameters

Return Value

bool

bool validateDoesntEndWith(string $attribute, mixed $value, array<int,int|string> $parameters)

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

Parameters

string $attribute
mixed $value
array<int,int|string> $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 validateUlid(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateUuid(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

protected int|float|string getSize(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

int|float|string

bool isValidFileInstance(mixed $value)

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

Parameters

mixed $value

Return Value

bool

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

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

Параметры

mixed $first
mixed $second
string $operator

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

bool

Исключения

InvalidArgumentException

array parseNamedParameters(array<int,int|string> $parameters)

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

Параметры

array<int,int|string> $parameters

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

array

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

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

Параметры

int $count
array<int,int|string> $parameters
string $rule

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

void

Исключения

InvalidArgumentException

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

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

Параметры

mixed $first
mixed $second

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

bool

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

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

Параметры

string $attribute
string $rule

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

void

protected mixed trim(mixed $value)

Обрезать значение, если это строка.

Параметры

mixed $value

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

mixed

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

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

Параметры

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

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

void

array parseData(array $data)

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

Параметры

array $data

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

array

protected array replacePlaceholders(array $data)

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

Параметры

array $data

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

array

protected string replacePlaceholderInString(string $value)

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

Параметры

string $value

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

string

$this after(callable|string $callback)

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

Параметры

callable|string $callback

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

$this

bool passes()

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

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

bool

bool fails()

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

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

bool

protected bool shouldBeExcluded(string $attribute)

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

Параметры

string $attribute

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

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)

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

Параметры

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
END_OF_DOCUMENT_MARKER

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

array getRulesWithoutPlaceholders()

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

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

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/9.x/Illuminate/Validation/Validator.html

Spec-Zone.ru

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