Валидатор
класс Валидатор реализует Валидатор (Просмотр исходного кода)
Трейты
| ФорматируетСообщения | |
| ВалидируетАтрибуты | |
| ЗаменяетАтрибуты |
Свойства
| protected Переводчик | $translator | Реализация Переводчика. | |
| protected Контейнер | $container | Экземпляр контейнера. | |
| protected ИнтерфейсПроверяющегоНаличие | $presenceVerifier | Реализация ПроверяющегоНаличие. | |
| protected array | $failedRules | Неуспешные правила валидации. | |
| protected array | $excludeAttributes | Атрибуты, которые следует исключить из проверяемых данных. | |
| protected MessageBag | $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 | 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<int,string> $parameters)
Заменить все плейсхолдеры для правила doesnt_start_with. | from ReplacesAttributes |
| string | getMessage(string $attribute, string $rule)
Получить сообщение валидации для атрибута и правила. | from FormatsMessages |
| string|null | getInlineMessage(string $attribute, string $rule)
Получить правильное сообщение об ошибке в строке для стандартных и правил размера. | from FormatsMessages |
| string|null | getFromLocalArray(string $attribute, string $lowerRule, array|null $source = null)
Получить сообщение в строке для правила, если оно существует. | from FormatsMessages |
| string | getCustomMessageFromTranslator(array|string $keys)
Получить пользовательское сообщение об ошибке из переводчика. | from FormatsMessages |
| string | getWildcardCustomMessages(array $messages, string $search, string $default)
Проверить предоставленные сообщения на наличие ключа с подстановкой. | from FormatsMessages |
| string | getSizeMessage(string $attribute, string $rule)
Получить правильное сообщение об ошибке для атрибута и правила размера. | from FormatsMessages |
| string | getAttributeType(string $attribute)
Получить тип данных данного атрибута. | from FormatsMessages |
| string | makeReplacements(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры в сообщении об ошибке на фактические значения. | from FormatsMessages |
| string | getDisplayableAttribute(string $attribute)
Получить отображаемое имя атрибута. | from FormatsMessages |
| string | getAttributeFromTranslations(string $name)
Получить указанный атрибут из переводов атрибутов. | from FormatsMessages |
| string | replaceAttributePlaceholder(string $message, string $value)
Заменить плейсхолдер :attribute в данном сообщении. | from FormatsMessages |
| string | replaceIndexPlaceholder(string $message, string $attribute)
Заменить плейсхолдер :index в данном сообщении. | from FormatsMessages |
| string | replacePositionPlaceholder(string $message, string $attribute)
Заменить плейсхолдер :position в данном сообщении. | from FormatsMessages |
| string | replaceIndexOrPositionPlaceholder(string $message, string $attribute, string $placeholder, Closure $modifier = null)
Заменить плейсхолдер :index или :position в данном сообщении. | from FormatsMessages |
| string | numberToIndexOrPositionWord(int $value)
Получить слово для сегмента индекса или позиции. | from FormatsMessages |
| string | replaceInputPlaceholder(string $message, string $attribute)
Заменить плейсхолдер :input в данном сообщении. | from FormatsMessages |
| string | getDisplayableValue(string $attribute, mixed $value)
Получить отображаемое имя значения. | from FormatsMessages |
| array | getAttributeList(array $values)
Преобразовать массив атрибутов в их отображаемый вид. | from FormatsMessages |
| string|null | callReplacer(string $message, string $attribute, string $rule, array $parameters, Validator $validator)
Вызвать пользовательский заменитель сообщения валидатора. | from 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 | validateExtensions(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что расширение загружаемого файла соответствует набору определённых расширений. | из 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 | validateHexColor(string $attribute, mixed $value)
Проверить, является ли значение поля допустимым кодом цвета в формате HEX. | из 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)
Проверить, что атрибут отсутствует. | 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 | 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 = [])
Создать новый экземпляр валидатора. | |
| 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)
Определить, не проходит ли атрибут проверку на не null при указании 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)
Получить значение указанного атрибута. | |
| 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 $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.
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 getAttributeFromTranslations(string $name)
Получить заданный атрибут из переводов атрибутов.
protected string replaceAttributePlaceholder(string $message, string $value)
Заменить placeholder :attribute в заданном сообщении.
protected string replaceIndexPlaceholder(string $message, string $attribute)
Заменить placeholder :index в заданном сообщении.
protected string replacePositionPlaceholder(string $message, string $attribute)
Заменить placeholder :position в заданном сообщении.
protected string replaceIndexOrPositionPlaceholder(string $message, string $attribute, string $placeholder, Closure $modifier = null)
Заменить placeholder :index или :position в заданном сообщении.
protected string numberToIndexOrPositionWord(int $value)
Получить слово для сегмента индекса или позиции.
protected string replaceInputPlaceholder(string $message, string $attribute)
Заменить placeholder :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 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)
Проверить, что атрибут имеет соответствующее подтверждение.
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 тип файла на соответствие типу изображения.
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 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, позволяет нам использовать "sometimes" в правилах.
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)
Обработать именованные параметры в элементы $ключ => $значение.
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 $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)
Определить, не удовлетворяет ли атрибут проверке на допустимость null.
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 $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)
Обеспечить, что экспоненты находятся в допустимом диапазоне, используя заданный обратный вызов.
Переводчик getTranslator()
Получить реализацию Переводчика.
void setTranslator(Переводчик $translator)
Установить реализацию Переводчика.
void setContainer(Контейнер $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/10.x/Illuminate/Validation/Validator.html