Валидатор
класс Валидатор реализует Валидатор (Просмотр исходного кода)
Трейты
| ФорматируетСообщения | |
| ВалидируетАтрибуты | |
| ЗаменяетАтрибуты |
Свойства
| 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[] | $defaultNumericRules | Правила валидации по умолчанию, связанные с числовыми значениями. | |
| protected string | $dotPlaceholder | Текущий заполнитель для точек в ключах правил. | |
| protected string | $exception | Исключение, которое должно быть выброшено при ошибке. | |
| protected callable|null | $ensureExponentWithinAllowedRangeUsing | Пользовательский обратный вызов для определения, находится ли показатель степени в допустимом диапазоне. |
Методы
| 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 | replaceExtensions(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все плейсхолдеры для правила extensions. | из 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 | replacePresentIf(string $message, string $attribute, string $rule, array<int,string> $parameters)
Замена всех плейсхолдеров для правила present_if. | from ReplacesAttributes |
| string | replacePresentUnless(string $message, string $attribute, string $rule, array<int,string> $parameters)
Замена всех плейсхолдеров для правила present_unless. | from ReplacesAttributes |
| string | replacePresentWith(string $message, string $attribute, string $rule, array<int,string> $parameters)
Замена всех плейсхолдеров для правила present_with. | from ReplacesAttributes |
| string | replacePresentWithAll(string $message, string $attribute, string $rule, array<int,string> $parameters)
Замена всех плейсхолдеров для правила present_with_all. | from ReplacesAttributes |
| string | replaceRequiredWith(string $message, string $attribute, string $rule, array<int,string> $parameters)
Замена всех плейсхолдеров для правила required_with. | from 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 | replaceRequiredIfDeclined(string $message, string $attribute, string $rule, array<int,string> $parameters)
Замена всех плейсхолдеров для правила required_if_declined. | 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. | из ReplacesAttributes |
| string | replaceDateEquals(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все плейсхолдеры для правила date_equals. | из ReplacesAttributes |
| string | replaceDimensions(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все плейсхолдеры для правила dimensions. | из ReplacesAttributes |
| string | replaceEndsWith(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все плейсхолдеры для правила ends_with. | из ReplacesAttributes |
| string | replaceDoesntEndWith(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все плейсхолдеры для правила doesnt_end_with. | из ReplacesAttributes |
| string | replaceStartsWith(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все плейсхолдеры для правила starts_with. | из ReplacesAttributes |
| string | replaceDoesntStartWith(string $message, string $attribute, string $rule, array<int,string> $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|null | getAttributeFromTranslations(string $name)
Получить заданный атрибут из переводов атрибутов. | из FormatsMessages |
| string|null | getAttributeFromLocalArray(string $attribute, array|null $source = null)
Получить пользовательское имя атрибута, если оно существует в данном массиве. | из 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|null $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 |
| массив | getAttributeList(массив $values)
Преобразовать массив атрибутов в их отображаемый вид. | из FormatsMessages |
| строка|null | callReplacer(строка $message, строка $attribute, строка $rule, массив $parameters, Validator $validator)
Вызвать замену сообщения пользовательского валидатора. | из FormatsMessages |
| строка | callClassBasedReplacer(строка $callback, строка $message, строка $attribute, строка $rule, массив $parameters, Validator $validator)
Вызвать замену сообщения валидатора, основанного на классе. | из FormatsMessages |
| логическое значение | validateAccepted(строка $attribute, смешанное $value)
Проверить, что атрибут был «принят». | из ValidatesAttributes |
| логическое значение | validateAcceptedIf(строка $attribute, смешанное $value, смешанное $parameters)
Проверить, что атрибут был «принят», когда другой атрибут имеет заданное значение. | из ValidatesAttributes |
| логическое значение | validateDeclined(строка $attribute, смешанное $value)
Проверить, что атрибут был «отклонен». | из ValidatesAttributes |
| логическое значение | validateDeclinedIf(строка $attribute, смешанное $value, смешанное $parameters)
Проверить, что атрибут был «отклонен», когда другой атрибут имеет заданное значение. | из ValidatesAttributes |
| логическое значение | validateActiveUrl(строка $attribute, смешанное $value)
Проверить, что атрибут является активным URL. | из ValidatesAttributes |
| массив|ложь | getDnsRecords(строка $hostname, целое число $type)
Получить записи DNS для данного имени хоста. | из ValidatesAttributes |
| логическое значение | validateAscii(строка $attribute, смешанное $value)
Проверить, что атрибут содержит только символы 7-битного ASCII. | из ValidatesAttributes |
| логическое значение | validateBail()
«Прервать» при первой неудачной проверке. | из ValidatesAttributes |
| логическое значение | validateBefore(строка $attribute, смешанное $value, массив Проверить, что дата предшествует заданной дате. | из ValidatesAttributes |
| логическое значение | validateBeforeOrEqual(строка $attribute, смешанное $value, массив Проверить, что дата предшествует или равна заданной дате. | из ValidatesAttributes |
| логическое значение | validateAfter(строка $attribute, смешанное $value, массив Проверить, что дата следует за заданной датой. | из ValidatesAttributes |
| логическое значение | validateAfterOrEqual(строка $attribute, смешанное $value, массив Проверить, что дата равна или следует за заданной датой. | из ValidatesAttributes |
| логическое значение | compareDates(строка $attribute, смешанное $value, массив Сравнить заданную дату с другой, используя оператор. | из ValidatesAttributes |
| строка|null | getDateFormat(строка $attribute)
Получить формат даты для атрибута, если он есть. | из ValidatesAttributes |
| целое число | getDateTimestamp(смешанное $value)
Получить временную метку даты. | из ValidatesAttributes |
| логическое значение | checkDateTimeOrder(строка $format, строка $first, строка $second, строка $operator)
Учитывая две строки даты/времени, проверить, следует ли одна за другой. | из ValidatesAttributes |
| DateTime|null | getDateTimeWithOptionalFormat(строка $format, строка $value)
Получить экземпляр DateTime из строки. | из ValidatesAttributes |
| DateTime|null | getDateTime(строка $value)
Получить экземпляр DateTime из строки без формата. | из ValidatesAttributes |
| логическое значение | validateAlpha(строка $attribute, смешанное $value, $parameters)
Проверить, что атрибут содержит только буквенные символы. | из ValidatesAttributes |
| логическое значение | validateAlphaDash(строка $attribute, смешанное $value, $parameters)
Проверить, что атрибут содержит только буквенно-цифровые символы, дефисы и символы подчёркивания. | из ValidatesAttributes |
| логическое значение | validateAlphaNum(строка $attribute, смешанное $value, $parameters)
Проверить, что атрибут содержит только буквенно-цифровые символы. | из ValidatesAttributes |
| логическое значение | validateArray(строка $attribute, смешанное $value, массив Проверить, что атрибут является массивом. | из ValidatesAttributes |
| логическое значение | validateList(строка $attribute, смешанное $value)
Проверить, что атрибут является списком. | из 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 | validateContains(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут содержит список значений. | из 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 |
| массив | getUniqueExtra(массив<int,int|строка> $parameters)
Получить дополнительные условия для правила уникальности. | из ValidatesAttributes |
| массив | parseTable(строка $table)
Обработать подключение/таблицу для правил уникальности/существования. | из ValidatesAttributes |
| логическое | getQueryColumn(массив<int,int|строка> $parameters, строка $attribute)
Получить имя столбца для запроса существования/уникальности. | из ValidatesAttributes |
| строка | guessColumnForQuery(строка $attribute)
Угадать столбец базы данных по имени атрибута. | из ValidatesAttributes |
| массив | getExtraConditions(массив $segments)
Получить дополнительные условия для правила уникальности/существования. | из ValidatesAttributes |
| логическое | validateExtensions(строка $attribute, смешанное $value, массив<int,int|строка> $parameters)
Проверить, что расширение загружаемого файла соответствует определенному набору расширений. | из ValidatesAttributes |
| логическое | validateFile(строка $attribute, смешанное $value)
Проверить, что заданное значение является допустимым файлом. | из ValidatesAttributes |
| логическое | validateFilled(строка $attribute, смешанное $value)
Проверить, что заданный атрибут заполнен, если он присутствует. | из ValidatesAttributes |
| логическое | validateGt(строка $attribute, смешанное $value, массив<int,int|строка> $parameters)
Проверить, что атрибут больше другого атрибута. | из ValidatesAttributes |
| логическое | validateLt(строка $attribute, смешанное $value, массив<int,int|строка> $parameters)
Проверить, что атрибут меньше другого атрибута. | из ValidatesAttributes |
| логическое | validateGte(строка $attribute, смешанное $value, массив<int,int|строка> $parameters)
Проверить, что атрибут больше или равен другому атрибуту. | из ValidatesAttributes |
| логическое | validateLte(строка $attribute, смешанное $value, массив<int,int|строка> $parameters)
Проверить, что атрибут меньше или равен другому атрибуту. | из ValidatesAttributes |
| логическое | validateLowercase(строка $attribute, смешанное $value, массив<int,int|строка> $parameters)
Проверить, что атрибут в нижнем регистре. | из ValidatesAttributes |
| логическое | validateUppercase(строка $attribute, смешанное $value, массив<int,int|строка> $parameters)
Проверить, что атрибут в верхнем регистре. | из ValidatesAttributes |
| логическое | validateHexColor(строка $attribute, смешанное $value)
Проверить, что атрибут является допустимым кодом цвета в формате HEX. | из ValidatesAttributes |
| логическое | validateImage(строка $attribute, смешанное $value)
Проверить, что MIME-тип файла является MIME-типом изображения. | из ValidatesAttributes |
| логическое | validateIn(строка $attribute, смешанное $value, массив<int,int|строка> $parameters)
Проверить, что атрибут содержится в списке значений. | из ValidatesAttributes |
| логическое | validateInArray(строка $attribute, смешанное $value, массив<int,int|строка> $parameters)
Проверить, что значения атрибута находятся в другом атрибуте. | из ValidatesAttributes |
| логическое | validateInteger(строка $attribute, смешанное $value)
Проверить, что атрибут является целым числом. | из ValidatesAttributes |
| логическое | validateIp(строка $attribute, смешанное $value)
Проверить, что атрибут является допустимым IP-адресом. | из ValidatesAttributes |
| логическое | validateIpv4(строка $attribute, смешанное $value)
Проверить, что атрибут является допустимым IPv4-адресом. | из ValidatesAttributes |
| логическое | validateIpv6(строка $attribute, смешанное $value)
Проверить, что атрибут является допустимым IPv6-адресом. | из ValidatesAttributes |
| логическое | validateMacAddress(строка $attribute, смешанное $value)
Проверить, что атрибут является допустимым MAC-адресом. | из ValidatesAttributes |
| логическое | validateJson(строка $attribute, смешанное $value)
Проверить, что атрибут является допустимой JSON-строкой. | из ValidatesAttributes |
| логическое | validateMax(строка $attribute, смешанное $value, массив<int,int|строка> $parameters)
Проверить, что размер атрибута меньше или равен максимальному значению. | из ValidatesAttributes |
| логическое | validateMaxDigits(строка $attribute, смешанное $value, массив<int,int|строка> $parameters)
Проверить, что атрибут имеет максимальное количество цифр. | из ValidatesAttributes |
| bool | validateMimes(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что предполагаемое расширение загружаемого файла соответствует набору расширений файлов. | from ValidatesAttributes |
| bool | validateMimetypes(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить MIME-тип атрибута загружаемого файла на соответствие набору MIME-типов. | from ValidatesAttributes |
| bool | shouldBlockPhpUpload(mixed $value, array<int,int|string> $parameters)
Проверить, разрешены ли явно загрузки PHP. | from ValidatesAttributes |
| bool | validateMin(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что размер атрибута больше или равен минимальному значению. | from ValidatesAttributes |
| bool | validateMinDigits(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут содержит минимальное количество цифр. | from ValidatesAttributes |
| bool | validateMissing(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут отсутствует. | from ValidatesAttributes |
| bool | validateMissingIf(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут отсутствует, когда другой атрибут имеет заданное значение. | from ValidatesAttributes |
| bool | validateMissingUnless(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут отсутствует, если другой атрибут не имеет заданного значения. | from ValidatesAttributes |
| bool | validateMissingWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут отсутствует, когда любой из указанных атрибутов присутствует. | from ValidatesAttributes |
| bool | validateMissingWithAll(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут отсутствует, когда все указанные атрибуты присутствуют. | from ValidatesAttributes |
| bool | validateMultipleOf(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что значение атрибута кратно заданному значению. | from ValidatesAttributes |
| bool | validateNullable()
Указать, что валидация должна пройти, если значение равно null. | from 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 | validatePresentIf(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут присутствует, когда другой атрибут имеет заданное значение. | from ValidatesAttributes |
| bool | validatePresentUnless(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут присутствует, если другой атрибут не имеет заданного значения. | from ValidatesAttributes |
| bool | validatePresentWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут присутствует, когда любой из указанных атрибутов присутствует. | from ValidatesAttributes |
| bool | validatePresentWithAll(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут присутствует, когда все указанные атрибуты присутствуют. | 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 | validateRequiredIfDeclined(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)
Проверить, что атрибут существует, когда все другие атрибуты отсутствуют. | from ValidatesAttributes |
| bool | anyFailingRequired(array $attributes)
Определить, не проходят ли проверку на обязательность какие-либо из заданных атрибутов. | from ValidatesAttributes |
| bool | allFailingRequired(array $attributes)
Определить, не проходят ли проверку на обязательность все заданные атрибуты. | from ValidatesAttributes |
| bool | validateSame(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что два атрибута совпадают. | from ValidatesAttributes |
| bool | validateSize(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить размер атрибута. | from ValidatesAttributes |
| bool | validateSometimes()
«Проверить» необязательные атрибуты. | from ValidatesAttributes |
| bool | validateStartsWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут начинается с заданной подстроки. | from ValidatesAttributes |
| bool | validateDoesntStartWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут не начинается с заданной подстроки. | from ValidatesAttributes |
| bool | validateEndsWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут заканчивается заданной подстрокой. | from ValidatesAttributes |
| bool | validateDoesntEndWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут не заканчивается заданной подстрокой. | from ValidatesAttributes |
| bool | validateString(string $attribute, mixed $value)
Проверить, что атрибут является строкой. | from ValidatesAttributes |
| bool | validateTimezone(string $attribute, mixed $value, array<string,null|string> $parameters = [])
Проверить, что атрибут является допустимым часовым поясом. | from ValidatesAttributes |
| bool | validateUrl(string $attribute, mixed $value, array<int,string> $parameters = [])
Проверить, что атрибут является допустимым URL. | from ValidatesAttributes |
| bool | validateUlid(string $attribute, mixed $value)
Проверить, что атрибут является допустимым ULID. | from ValidatesAttributes |
| bool | validateUuid(string $attribute, mixed $value)
Проверить, что атрибут является допустимым UUID. | from ValidatesAttributes |
| int|float|string | getSize(string $attribute, mixed $value)
Получить размер атрибута. | from ValidatesAttributes |
| bool | isValidFileInstance(mixed $value)
Проверить, что заданное значение является допустимым экземпляром файла. | from ValidatesAttributes |
| bool | compare(mixed $first, mixed $second, string $operator)
Определить, проходит ли сравнение между заданными значениями. | from ValidatesAttributes |
| array | parseNamedParameters(array<int,int|string> $parameters)
Обработать именованные параметры в элементы $key => $value. | from ValidatesAttributes |
| void | requireParameterCount(int $count, array<int,int|string> $parameters, string $rule)
Требовать наличие определенного количества параметров. | from ValidatesAttributes |
| bool | isSameType(mixed $first, mixed $second)
Проверить, являются ли параметры одного типа. | from ValidatesAttributes |
| void | shouldBeNumeric(string $attribute, string $rule)
Добавляет существующее правило в массив numericRules, если значение атрибута является числовым. | from ValidatesAttributes |
| mixed | trim(mixed $value)
Обрезать значение, если это строка. | from ValidatesAttributes |
| mixed | ensureExponentWithinAllowedRange(string $attribute, mixed $value)
Убедиться, что показатель степени находится в допустимом диапазоне. | from ValidatesAttributes |
| void | __construct(Translator $translator, array $data, array $rules, array $messages = [], array $attributes = [])
Создать новый экземпляр 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|null $keys = null)
Получить контейнер валидированных данных для валидированных входных данных. | |
| array | validated()
Получить атрибуты и значения, которые были валидированы. | |
| void | validateAttribute(string $attribute, string $rule)
Валидировать заданный атрибут по правилу. | |
| bool | dependsOnOtherFields(string $rule)
Определить, зависит ли данное правило от других полей. | |
| array | getExplicitKeys(string $attribute)
Получить явные ключи из атрибута, сжатого с использованием обозначения точек. | |
| string | getPrimaryAttribute(string $attribute)
Получить основное имя атрибута. |
| array | replaceDotInParameters(array $parameters)
Заменить каждый параметр поля, содержащий экранированную точку, на заполнитель точки. | |
| array | replaceAsterisksInParameters(array $parameters, array $keys)
Заменить каждый параметр поля, содержащий звёздочки, на указанные ключи. | |
| bool | isValidatable(object|string $rule, string $attribute, mixed $value)
Определить, является ли атрибут валидируемым. | |
| bool | presentOrRuleIsImplicit(object|string $rule, string $attribute, mixed $value)
Определить, присутствует ли поле или правило подразумевает обязательность. | |
| bool | isImplicit(object|string $rule)
Определить, подразумевает ли данное правило обязательность атрибута. | |
| bool | passesOptionalCheck(string $attribute)
Определить, проходит ли атрибут любые необязательные проверки. | |
| bool | isNotNullIfMarkedAsNullable(string $rule, string $attribute)
Определить, не соответствует ли атрибут проверке на допустимость значения NULL. | |
| bool | hasNotFailedPreviousRuleIfPresenceRule(string $rule, string $attribute)
Определить, является ли это необходимой валидацией присутствия. | |
| void | validateUsingCustomRule(string $attribute, mixed $value, Rule $rule)
Проверить атрибут с помощью пользовательского объекта правила. | |
| bool | shouldStopValidating(string $attribute)
Проверить, нужно ли прекратить дальнейшую валидацию заданного атрибута. | |
| void | addFailure(string $attribute, string $rule, array $parameters = [])
Добавить невыполненное правило и сообщение об ошибке в коллекцию. | |
| void | excludeAttribute(string $attribute)
Добавить указанный атрибут в список исключенных атрибутов. | |
| array | valid()
Возвращает данные, которые были валидными. | |
| array | invalid()
Возвращает данные, которые были невалидными. | |
| array | attributesThatHaveMessages()
Сгенерировать массив всех атрибутов, которые имеют сообщения. | |
| array | failed()
Получить невыполненные правила валидации. | |
| MessageBag | messages()
Получить контейнер сообщений для валидатора. | |
| MessageBag | errors()
Альтернативный, более семантический сокращённый доступ к контейнеру сообщений. | |
| MessageBag | getMessageBag()
Получить сообщения для экземпляра. | |
| bool | hasRule(string $attribute, string|array $rules)
Определить, есть ли у данного атрибута правило в заданном наборе. | |
| array|null | getRule(string $attribute, string|array $rules)
Получить правило и его параметры для заданного атрибута. | |
| array | attributes()
Получить данные, подлежащие валидации. | |
| array | getData()
Получить данные, подлежащие валидации. | |
| $this | setData(array $data)
Установить данные, подлежащие валидации. | |
| mixed | getValue(string $attribute)
Получить значение заданного атрибута. | |
| void | setValue(string $attribute, mixed $value)
Установить значение заданного атрибута. | |
| 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 $attributes)
Добавить пользовательские атрибуты к валидатору. | |
| $this | setImplicitAttributesFormatter(callable|null $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. | |
| string | getException()
Получить исключение для броска при неудачной валидации. | |
| $this | setException(string $exception)
Установить исключение для броска при неудачной валидации. | |
| $this | ensureExponentWithinAllowedRangeUsing($callback)
Убедиться, что экспоненты находятся в заданном диапазоне, используя заданный обратный вызов. | |
| 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.
protected string replaceDeclinedIf(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заглушки для правила declined_if.
protected string replaceBetween(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заглушки для правила between.
protected string replaceDateFormat(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заглушки для правила date_format.
protected string replaceDecimal(string $message, string $attribute, string $rule, array<int,int> $parameters)
Заменить все заглушки для правила decimal.
protected string replaceDifferent(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заглушки для правила different.
protected string replaceDigits(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заглушки для правила digits.
protected string replaceDigitsBetween(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заглушки для правила digits (between).
protected string replaceExtensions(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заглушки для правила extensions.
protected string replaceMin(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заглушки для правила min.
protected string replaceMinDigits(string $message, string $attribute, string $rule, array<int,string> $parameters)
Замена всех плейсхолдеров для правила min digits.
protected string replaceMax(string $message, string $attribute, string $rule, array<int,string> $parameters)
Замена всех плейсхолдеров для правила max.
protected string replaceMaxDigits(string $message, string $attribute, string $rule, array<int,string> $parameters)
Замена всех плейсхолдеров для правила max digits.
protected string replaceMissingIf(string $message, string $attribute, string $rule, array<int,string> $parameters)
Замена всех плейсхолдеров для правила missing_if.
protected string replaceMissingUnless(string $message, string $attribute, string $rule, array<int,string> $parameters)
Замена всех плейсхолдеров для правила missing_unless.
protected string replaceMissingWith(string $message, string $attribute, string $rule, array<int,string> $parameters)
Замена всех плейсхолдеров для правила missing_with.
protected string replaceMissingWithAll(string $message, string $attribute, string $rule, array<int,string> $parameters)
Замена всех плейсхолдеров для правила missing_with_all.
protected string replaceMultipleOf(string $message, string $attribute, string $rule, array<int,string> $parameters)
Замена всех плейсхолдеров для правила multiple_of.
protected string replaceIn(string $message, string $attribute, string $rule, array<int,string> $parameters)
Замена всех плейсхолдеров для правила in.
protected string replaceNotIn(string $message, string $attribute, string $rule, array<int,string> $parameters)
Замена всех плейсхолдеров для правила not_in.
protected string replaceInArray(string $message, string $attribute, string $rule, array<int,string> $parameters)
Замена всех плейсхолдеров для правила in_array.
protected string replaceRequiredArrayKeys(string $message, string $attribute, string $rule, array<int,string> $parameters)
Замена всех плейсхолдеров для правила required_array_keys.
protected string replaceMimetypes(string $message, string $attribute, string $rule, array<int,string> $parameters)
Замена всех плейсхолдеров для правила mimetypes.
protected string replaceMimes(string $message, string $attribute, string $rule, array<int,string> $parameters)
Замена всех плейсхолдеров для правила mimes.
protected string replacePresentIf(string $message, string $attribute, string $rule, array<int,string> $parameters)
Замена всех плейсхолдеров для правила present_if.
protected string replacePresentUnless(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заполнитель для правила present_unless.
protected string replacePresentWith(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заполнитель для правила present_with.
protected string replacePresentWithAll(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заполнитель для правила present_with_all.
protected string replaceRequiredWith(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заполнитель для правила required_with.
protected string replaceRequiredWithAll(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заполнитель для правила required_with_all.
protected string replaceRequiredWithout(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заполнитель для правила required_without.
protected string replaceRequiredWithoutAll(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заполнитель для правила required_without_all.
protected string replaceSize(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заполнитель для правила size.
protected string replaceGt(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заполнитель для правила gt.
protected string replaceLt(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заполнитель для правила lt.
protected string replaceGte(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заполнитель для правила gte.
protected string replaceLte(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заполнитель для правила lte.
protected string replaceRequiredIf(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заполнитель для правила required_if.
protected string replaceRequiredIfAccepted(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заполнитель для правила required_if_accepted.
string replaceRequiredIfDeclined(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все заполнитель для правила required_if_declined.
protected string replaceRequiredUnless(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все плейсхолдеры для правила required_unless.
protected string replaceProhibitedIf(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все плейсхолдеры для правила prohibited_if.
protected string replaceProhibitedUnless(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все плейсхолдеры для правила prohibited_unless.
protected string replaceProhibits(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все плейсхолдеры для правила prohibited_with.
protected string replaceSame(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все плейсхолдеры для правила same.
protected string replaceBefore(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все плейсхолдеры для правила before.
protected string replaceBeforeOrEqual(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все плейсхолдеры для правила before_or_equal.
protected string replaceAfter(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все плейсхолдеры для правила after.
protected string replaceAfterOrEqual(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все плейсхолдеры для правила after_or_equal.
protected string replaceDateEquals(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все плейсхолдеры для правила date_equals.
protected string replaceDimensions(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все плейсхолдеры для правила dimensions.
protected string replaceEndsWith(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все плейсхолдеры для правила ends_with.
protected string replaceDoesntEndWith(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все плейсхолдеры для правила doesnt_end_with.
protected string replaceStartsWith(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все плейсхолдеры для правила starts_with.
protected string replaceDoesntStartWith(string $message, string $attribute, string $rule, array<int,string> $parameters)
Заменить все плейсхолдеры для правила doesnt_start_with.
protected string getMessage(string $attribute, string $rule)
Получить сообщение валидации для атрибута и правила.
protected string|null getInlineMessage(string $attribute, string $rule)
Получить соответствующее сообщение об ошибке для стандартных и правил размера.
protected string|null getFromLocalArray(string $attribute, string $lowerRule, array|null $source = null)
Получить сообщение об ошибке для правила, если оно существует.
protected string getCustomMessageFromTranslator(array|string $keys)
Получить пользовательское сообщение об ошибке из переводчика.
protected string getWildcardCustomMessages(array $messages, string $search, string $default)
Проверить предоставленные сообщения на наличие правила с подстановкой.
protected string getSizeMessage(string $attribute, string $rule)
Получить соответствующее сообщение об ошибке для атрибута и правила размера.
protected string getAttributeType(string $attribute)
Получить тип данных заданного атрибута.
string makeReplacements(string $message, string $attribute, string $rule, array $parameters)
Заменить все заполнитель сообщения с фактическими значениями.
string getDisplayableAttribute(string $attribute)
Получить отображаемое имя атрибута.
protected string|null getAttributeFromTranslations(string $name)
Получить заданный атрибут из переводов атрибутов.
protected string|null getAttributeFromLocalArray(string $attribute, array|null $source = null)
Получить пользовательское имя для атрибута, если оно существует в заданном массиве.
protected string replaceAttributePlaceholder(string $message, string $value)
Заменить заполнитель :attribute в заданном сообщении.
protected string replaceIndexPlaceholder(string $message, string $attribute)
Заменить заполнитель :index в заданном сообщении.
protected string replacePositionPlaceholder(string $message, string $attribute)
Заменить заполнитель :position в заданном сообщении.
protected string replaceIndexOrPositionPlaceholder(string $message, string $attribute, string $placeholder, Closure|null $modifier = null)
Заменить заполнитель :index или :position в заданном сообщении.
protected string numberToIndexOrPositionWord(int $value)
Получить слово для сегмента индекса или позиции.
protected string replaceInputPlaceholder(string $message, string $attribute)
Заменить заполнитель :input в заданном сообщении.
string getDisplayableValue(string $attribute, mixed $value)
Получить отображаемое имя значения.
protected array getAttributeList(array $values)
Преобразовать массив атрибутов в их отображаемый вид.
protected string|null callReplacer(string $message, string $attribute, string $rule, array $parameters, Validator $validator)
Вызвать пользовательскую функцию замены сообщений валидатора.
protected string callClassBasedReplacer(string $callback, string $message, string $attribute, string $rule, array $parameters, Validator $validator)
Вызвать замену сообщений валидатора, основанную на классе.
bool validateAccepted(string $attribute, mixed $value)
Проверить, что атрибут был "принят".
Это правило валидации подразумевает, что атрибут является "обязательным".
bool validateAcceptedIf(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут был "принят", когда другой атрибут имеет заданное значение.
bool validateDeclined(string $attribute, mixed $value)
Проверить, что атрибут был "отклонен".
Это правило валидации подразумевает, что атрибут является "обязательным".
bool validateDeclinedIf(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут был "отклонен", когда другой атрибут имеет заданное значение.
bool validateActiveUrl(string $attribute, mixed $value)
Проверить, что атрибут является активным URL.
protected array|false getDnsRecords(string $hostname, int $type)
Получить записи DNS для данного имени хоста.
bool validateAscii(string $attribute, mixed $value)
Проверить, что атрибут является 7-битной ASCII.
bool validateBail()
"Прервать" при первой ошибке валидации.
Всегда возвращает true, просто позволяет нам использовать "bail" в правилах.
bool validateBefore(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что дата предшествует заданной дате.
bool validateBeforeOrEqual(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что дата предшествует или равна заданной дате.
bool validateAfter(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что дата следует за заданной датой.
bool validateAfterOrEqual(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что дата равна или следует за заданной датой.
protected bool compareDates(string $attribute, mixed $value, array<int,int|string> $parameters, string $operator)
Сравнить заданную дату с другой с использованием оператора.
protected string|null getDateFormat(string $attribute)
Получить формат даты для атрибута, если он есть.
protected int getDateTimestamp(mixed $value)
Получить метку времени даты.
protected bool checkDateTimeOrder(string $format, string $first, string $second, string $operator)
Проверить, следует ли одна строка даты/времени за другой.
protected DateTime|null getDateTimeWithOptionalFormat(string $format, string $value)
Получить экземпляр DateTime из строки.
protected DateTime|null getDateTime(string $value)
Получить экземпляр DateTime из строки без формата.
bool validateAlpha(string $attribute, mixed $value, $parameters)
Проверить, что атрибут содержит только буквенные символы.
Если передан параметр 'ascii', проверять, что атрибут содержит только буквенные символы ASCII.
bool validateAlphaDash(string $attribute, mixed $value, $parameters)
Проверить, что атрибут содержит только буквенно-цифровые символы, дефисы и символы подчеркивания.
Если передан параметр 'ascii', проверять, что атрибут содержит только буквенно-цифровые символы ASCII, дефисы и символы подчеркивания.
bool validateAlphaNum(string $attribute, mixed $value, $parameters)
Проверить, что атрибут содержит только буквенно-цифровые символы.
Если передан параметр 'ascii', проверять, что атрибут содержит только буквенно-цифровые символы ASCII.
bool validateArray(string $attribute, mixed $value, array<int,int|string> $parameters = [])
Проверить, что атрибут является массивом.
bool validateList(string $attribute, mixed $value)
Проверить, что атрибут является списком.
bool validateRequiredArrayKeys(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что массив содержит все заданные ключи.
bool validateBetween(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что размер атрибута находится между заданными значениями.
bool validateBoolean(string $attribute, mixed $value)
Проверить, что атрибут является булевым значением.
bool validateConfirmed(string $attribute, mixed $value)
Проверить, что атрибут соответствует его подтверждению.
bool validateContains(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут содержит список значений.
protected bool validateCurrentPassword(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что пароль текущего аутентифицированного пользователя совпадает с заданным значением.
bool validateDate(string $attribute, mixed $value)
Проверить, что атрибут является допустимой датой.
bool validateDateFormat(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут соответствует формату даты.
bool validateDateEquals(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут равен другой дате.
bool validateDecimal(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут имеет заданное количество десятичных знаков.
bool validateDifferent(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут отличается от другого атрибута.
bool validateDigits(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут имеет заданное количество цифр.
bool validateDigitsBetween(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут находится между заданным количеством цифр.
bool validateDimensions(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что размеры изображения соответствуют заданным значениям.
protected bool failsBasicDimensionChecks(array<string,string> $parameters, int $width, int $height)
Проверить, не соответствуют ли заданные ширина и высота условиям.
protected bool failsRatioCheck(array<string,string> $parameters, int $width, int $height)
Определить, не соответствуют ли заданные параметры проверке соотношения размеров.
bool validateDistinct(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут уникален среди других значений.
protected array getDistinctValues(string $attribute)
Получить значения для различия.
protected array extractDistinctValues(string $attribute)
Извлечь уникальные значения из данных.
bool validateEmail(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут является корректным адресом электронной почты.
bool validateExists(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить существование значения атрибута в таблице базы данных.
protected int getExistCount(mixed $connection, string $table, string $column, mixed $value, array<int,int|string> $parameters)
Получить количество записей, которые существуют в хранилище.
bool validateUnique(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить уникальность значения атрибута в заданной таблице базы данных.
Если столбец базы данных не указан, будет использован атрибут.
protected array getUniqueIds(string|null $idColumn, array<int,int|string> $parameters)
Получить исключённый столбец ID и значение для правила уникальности.
protected int prepareUniqueId(mixed $id)
Подготовить предоставленный ID для запроса.
protected array getUniqueExtra(array<int,int|string> $parameters)
Получить дополнительные условия для правила уникальности.
array parseTable(string $table)
Обработать соединение/таблицу для правил уникальности/существования.
bool getQueryColumn(array<int,int|string> $parameters, string $attribute)
Получить имя столбца для запроса существования/уникальности.
string guessColumnForQuery(string $attribute)
Угадать столбец базы данных по имени атрибута.
protected array getExtraConditions(array $segments)
Получить дополнительные условия для правила уникальности/существования.
bool validateExtensions(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что расширение загружаемого файла находится в наборе определенных расширений.
bool validateFile(string $attribute, mixed $value)
Проверить, что заданное значение является допустимым файлом.
bool validateFilled(string $attribute, mixed $value)
Проверить, что заданный атрибут заполнен, если он присутствует.
bool validateGt(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут больше другого атрибута.
bool validateLt(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут меньше другого атрибута.
bool validateGte(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут больше или равен другому атрибуту.
bool validateLte(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут меньше или равен другому атрибуту.
bool validateLowercase(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут в нижнем регистре.
bool validateUppercase(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут в верхнем регистре.
bool validateHexColor(string $attribute, mixed $value)
Проверить, что атрибут является допустимым HEX цветом.
bool validateImage(string $attribute, mixed $value)
Проверить, что MIME тип файла является MIME типом изображения.
bool validateIn(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут содержится в списке значений.
bool validateInArray(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что значения атрибута находятся в другом атрибуте.
bool validateInteger(string $attribute, mixed $value)
Проверить, что атрибут является целым числом.
bool validateIp(string $attribute, mixed $value)
Проверить, что атрибут является корректным IP-адресом.
bool validateIpv4(string $attribute, mixed $value)
Проверить, что атрибут является корректным IPv4-адресом.
bool validateIpv6(string $attribute, mixed $value)
Проверить, что атрибут является корректным IPv6-адресом.
bool validateMacAddress(string $attribute, mixed $value)
Проверить, что атрибут является корректным MAC-адресом.
bool validateJson(string $attribute, mixed $value)
Проверить, что атрибут является корректной строкой JSON.
bool validateMax(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что размер атрибута меньше или равен максимальному значению.
bool validateMaxDigits(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут имеет максимальное количество цифр.
bool validateMimes(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что расширение загружаемого файла соответствует набору расширений.
bool validateMimetypes(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что MIME-тип загружаемого файла соответствует набору MIME-типов.
protected bool shouldBlockPhpUpload(mixed $value, array<int,int|string> $parameters)
Проверить, разрешены ли загрузки PHP-файлов.
bool validateMin(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что размер атрибута больше или равен минимальному значению.
bool validateMinDigits(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут имеет минимальное количество цифр.
bool validateMissing(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут отсутствует.
bool validateMissingIf(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут отсутствует, если другой атрибут имеет заданное значение.
bool validateMissingUnless(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут отсутствует, если другой атрибут *не* имеет заданное значение.
bool validateMissingWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут отсутствует, если любой заданный атрибут присутствует.
bool validateMissingWithAll(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут отсутствует, когда все заданные атрибуты присутствуют.
bool validateMultipleOf(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что значение атрибута является кратным заданному значению.
bool validateNullable()
Указать, что валидация должна пройти, если значение равно null.
Всегда возвращает true, просто позволяет нам указать «nullable» в правилах.
bool validateNotIn(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут не содержится в списке значений.
bool validateNumeric(string $attribute, mixed $value)
Проверить, что атрибут является числовым.
bool validatePresent(string $attribute, mixed $value)
Проверить, что атрибут существует, даже если не заполнен.
bool validatePresentIf(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут присутствует, когда другой атрибут имеет заданное значение.
bool validatePresentUnless(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут присутствует, если другой атрибут не имеет заданного значения.
bool validatePresentWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут присутствует, когда любой заданный атрибут присутствует.
bool validatePresentWithAll(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут присутствует, когда все заданные атрибуты присутствуют.
bool validateRegex(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут проходит проверку по регулярному выражению.
bool validateNotRegex(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут не проходит проверку по регулярному выражению.
bool validateRequired(string $attribute, mixed $value)
Проверить, что требуемый атрибут существует.
bool validateRequiredIf(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут существует, когда другой атрибут имеет заданное значение.
bool validateRequiredIfAccepted(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут существует, когда другой атрибут был «принят».
bool validateRequiredIfDeclined(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут существует, когда другой атрибут был «отклонен».
bool validateProhibited(string $attribute, mixed $value)
Проверить, что атрибут не существует или является пустой строкой.
bool validateProhibitedIf(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут не существует, когда другой атрибут имеет заданное значение.
bool validateProhibitedUnless(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут не существует, если у другого атрибута нет заданного значения.
bool validateProhibits(string $attribute, mixed $value, mixed $parameters)
Проверить, что другие атрибуты не существуют, когда этот атрибут существует.
bool validateExclude()
Указать, что атрибут исключён.
bool validateExcludeIf(string $attribute, mixed $value, mixed $parameters)
Указать, что атрибут должен быть исключён, когда другой атрибут имеет заданное значение.
bool validateExcludeUnless(string $attribute, mixed $value, mixed $parameters)
Указать, что атрибут должен быть исключён, когда у другого атрибута нет заданного значения.
bool validateRequiredUnless(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут существует, если у другого атрибута нет заданного значения.
bool validateExcludeWith(string $attribute, mixed $value, mixed $parameters)
Указать, что атрибут должен быть исключён, если другой атрибут присутствует.
bool validateExcludeWithout(string $attribute, mixed $value, mixed $parameters)
Указать, что атрибут должен быть исключён, если другой атрибут отсутствует.
array parseDependentRuleParameters(array<int,int|string> $parameters)
Подготовить значения и другое значение для проверки.
protected bool shouldConvertToBoolean(string $parameter)
Проверить, нужно ли преобразовать параметр в булево значение.
protected array convertValuesToBoolean(array $values)
Преобразовать заданные значения в булево, если это строки "true" / "false".
protected array convertValuesToNull(array $values)
Преобразовать заданные значения в null, если это строка "null".
bool validateRequiredWith(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут существует, если какой-либо другой атрибут существует.
bool validateRequiredWithAll(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут существует, если все другие атрибуты существуют.
bool validateRequiredWithout(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут существует, если другой атрибут отсутствует.
bool validateRequiredWithoutAll(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут существует, если все остальные атрибуты отсутствуют.
protected bool anyFailingRequired(array $attributes)
Определить, терпит ли неудачу какая-либо из заданных проверок на обязательность атрибутов.
protected bool allFailingRequired(array $attributes)
Определить, не проходят ли все предоставленные атрибуты проверку на обязательность.
bool validateSame(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что два атрибута совпадают.
bool validateSize(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить размер атрибута.
bool validateSometimes()
«Проверка» необязательных атрибутов.
Всегда возвращает true, просто позволяет нам использовать «иногда» в правилах.
bool validateStartsWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут начинается с заданной подстроки.
bool validateDoesntStartWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут не начинается с заданной подстроки.
bool validateEndsWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут заканчивается заданной подстрокой.
bool validateDoesntEndWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут не заканчивается заданной подстрокой.
bool validateString(string $attribute, mixed $value)
Проверить, что атрибут является строкой.
bool validateTimezone(string $attribute, mixed $value, array<string,null|string> $parameters = [])
Проверить, что атрибут является допустимым часовым поясом.
bool validateUrl(string $attribute, mixed $value, array<int,string> $parameters = [])
Проверить, что атрибут является допустимым URL.
bool validateUlid(string $attribute, mixed $value)
Проверить, что атрибут является допустимым ULID.
bool validateUuid(string $attribute, mixed $value)
Проверить, что атрибут является допустимым UUID.
protected int|float|string getSize(string $attribute, mixed $value)
Получить размер атрибута.
bool isValidFileInstance(mixed $value)
Проверить, является ли данное значение допустимым экземпляром файла.
protected bool compare(mixed $first, mixed $second, string $operator)
Определить, проходит ли сравнение между заданными значениями.
array parseNamedParameters(array<int,int|string> $parameters)
Разбор именованных параметров в элементы вида $key => $value.
void requireParameterCount(int $count, array<int,int|string> $parameters, string $rule)
Требовать определенное количество параметров.
protected bool isSameType(mixed $first, mixed $second)
Проверить, являются ли параметры одного типа.
protected void shouldBeNumeric(string $attribute, string $rule)
Добавляет существующее правило в массив numericRules, если значение атрибута является числовым.
protected mixed trim(mixed $value)
Убрать пробелы из значения, если это строка.
protected mixed ensureExponentWithinAllowedRange(string $attribute, mixed $value)
Убедиться, что показатель степени находится в допустимом диапазоне.
void __construct(Translator $translator, array $data, array $rules, array $messages = [], array $attributes = [])
Создать новый экземпляр Validator.
array parseData(array $data)
Обработать массив данных, заменив точки и звездочки.
protected array replacePlaceholders(array $data)
Заменить плейсхолдеры в ключах данных.
protected string replacePlaceholderInString(string $value)
Заменить плейсхолдеры в заданной строке.
$this after(callable|string $callback)
Добавить вызов обратного вызова после проверки.
bool passes()
Определить, проходит ли данные проверку по правилам.
bool fails()
Определить, не проходит ли данные проверку по правилам.
protected bool shouldBeExcluded(string $attribute)
Определить, должен ли атрибут быть исключён.
protected void removeAttribute(string $attribute)
Удалить указанный атрибут.
array validate()
Выполнить правила валидации для данных.
array validateWithBag(string $errorBag)
Выполнить правила валидации для данных.
ValidatedInput|array safe(array|null $keys = null)
Получить контейнер валидированных данных для валидированного ввода.
array validated()
Получить атрибуты и значения, которые были валидированы.
protected void validateAttribute(string $attribute, string $rule)
Проверить указанный атрибут по правилу.
protected bool dependsOnOtherFields(string $rule)
Определить, зависит ли данное правило от других полей.
protected array getExplicitKeys(string $attribute)
Получить явные ключи из атрибута, сгруппированного точками.
Например, 'foo.1.bar.spark.baz' -> [1, 'spark'] для 'foo..bar..baz'
protected string getPrimaryAttribute(string $attribute)
Получить имя основного атрибута.
Например, если задано "name.0", будет возвращено "name.*".
protected array replaceDotInParameters(array $parameters)
Заменить каждый параметр поля, содержащий экранированную точку, на заполнитель точки.
protected array replaceAsterisksInParameters(array $parameters, array $keys)
Заменить каждый параметр поля, содержащий звездочки, на заданные ключи.
protected bool isValidatable(object|string $rule, string $attribute, mixed $value)
Определить, является ли атрибут валидируемым.
protected bool presentOrRuleIsImplicit(object|string $rule, string $attribute, mixed $value)
Определить, присутствует ли поле или правило подразумевает обязательность.
protected bool isImplicit(object|string $rule)
Определить, подразумевает ли данное правило, что атрибут обязателен.
protected bool passesOptionalCheck(string $attribute)
Определить, проходит ли атрибут любой дополнительной проверки.
protected bool isNotNullIfMarkedAsNullable(string $rule, string $attribute)
Определить, не проходит ли атрибут проверку на nullable.
protected bool hasNotFailedPreviousRuleIfPresenceRule(string $rule, string $attribute)
Определить, является ли это необходимой проверкой присутствия.
Это для избежания возможных ошибок сравнения типов в базе данных.
protected void validateUsingCustomRule(string $attribute, mixed $value, Rule $rule)
Валидировать атрибут с использованием объекта пользовательского правила.
protected bool shouldStopValidating(string $attribute)
Проверить, нужно ли остановить дальнейшую валидацию заданного атрибута.
void addFailure(string $attribute, string $rule, array $parameters = [])
Добавить не выполнившееся правило и сообщение об ошибке в коллекцию.
protected void excludeAttribute(string $attribute)
Добавить указанный атрибут в список исключенных атрибутов.
array valid()
Возвращает данные, которые были валидны.
array invalid()
Возвращает данные, которые были невалидны.
protected array attributesThatHaveMessages()
Создать массив всех атрибутов, имеющих сообщения.
array failed()
Получить невалидные правила валидации.
MessageBag messages()
Получить контейнер сообщений для валидатора.
MessageBag errors()
Альтернативное, более семантическое сокращение для контейнера сообщений.
MessageBag getMessageBag()
Получить сообщения для экземпляра.
bool hasRule(string $attribute, string|array $rules)
Определить, содержит ли заданный атрибут правило в заданном наборе.
protected array|null getRule(string $attribute, string|array $rules)
Получить правило и его параметры для заданного атрибута.
array attributes()
Получить данные для валидации.
array getData()
Получить данные для валидации.
$this setData(array $data)
Установить данные для валидации.
mixed getValue(string $attribute)
Получить значение заданного атрибута.
void setValue(string $attribute, mixed $value)
Установить значение заданного атрибута.
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 $attributes)
Добавьте пользовательские атрибуты к валидатору.
$this setImplicitAttributesFormatter(callable|null $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.
string getException()
Получить исключение для выбрасывания при неудачной валидации.
$this setException(string $exception)
Установить исключение для выбрасывания при неудачной валидации.
$this ensureExponentWithinAllowedRangeUsing($callback)
Убедиться, что порядок величины находится в допустимом диапазоне, используя указанную функцию обратного вызова.
Translator getTranslator()
Получить реализацию Translator.
void setTranslator(Translator $translator)
Установить реализацию Translator.
void setContainer(Container $container)
Установить экземпляр контейнера IoC.
protected bool|null callExtension(string $rule, array $parameters)
Вызвать расширение пользовательского валидатора.
protected bool callClassBasedExtension(string $callback, array $parameters)
Вызвать расширение валидатора, основанное на классе.
mixed __call(string $method, array $parameters)
Обработать динамические вызовы методов класса.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Validation/Validator.html