Валидатор
класс Validator реализует Validator (Просмотреть исходный код)
Трейты
| FormatsMessages | |
| ValidatesAttributes | |
| ReplacesAttributes |
Свойства
| protected Translator | $translator | Реализация Translator. | |
| protected Container | $container | Экземпляр контейнера. | |
| protected PresenceVerifierInterface | $presenceVerifier | Реализация Presence Verifier. | |
| protected array | $failedRules | Неуспешные правила валидации. | |
| protected array | $excludeAttributes | Атрибуты, которые следует исключить из проверяемых данных. | |
| protected MessageBag | $messages | Экземпляр message bag. | |
| protected array | $data | Данные, подлежащие валидации. | |
| protected array | $initialRules | Начальные правила, предоставленные. | |
| protected array | $rules | Правила, которые должны быть применены к данным. | |
| protected string | $currentRule | Текущее правило, которое выполняется. | |
| protected array | $implicitAttributes | Массив атрибутов с подстановкой звёздочек. | |
| protected callable|null | $implicitAttributesFormatter | Обратный вызов, используемый для форматирования атрибута. | |
| protected array | $distinctValues | Кэшированные данные для правила "distinct". | |
| protected array | $after | Все зарегистрированные обратные вызовы "after". | |
| array | $customMessages | Массив пользовательских сообщений об ошибках. | |
| array | $fallbackMessages | Массив сообщений об ошибках по умолчанию. | |
| array | $customAttributes | Массив пользовательских имён атрибутов. | |
| array | $customValues | Массив пользовательских отображаемых значений. | |
| protected bool | $stopOnFirstFailure | Указывает, должен ли валидатор остановиться на первой ошибке. | |
| bool | $excludeUnvalidatedArrayKeys | Указывает, что ключи невалидированных массивов должны быть исключены, даже если родительский массив был валидирован. | |
| array | $extensions | Все пользовательские расширения валидатора. | |
| array | $replacers | Все пользовательские расширения замены. | |
| protected string[] | $fileRules | Правила валидации, которые могут быть применены к файлам. | |
| protected string[] | $implicitRules | Правила валидации, которые подразумевают обязательность поля. | |
| protected string[] | $dependentRules | Правила валидации, которые зависят от других полей в качестве параметров. | |
| protected string[] | $excludeRules | Правила валидации, которые могут исключить атрибут. | |
| protected string[] | $sizeRules | Правила валидации, связанные с размером. | |
| protected string[] | $numericRules | Правила валидации, связанные с числовыми значениями. | |
| protected string | $dotPlaceholder | Текущий заполнитель для точек в ключах правил. | |
| protected string | $exception | Исключение, которое нужно бросить при ошибке. |
Методы
| string | replaceAcceptedIf(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила accepted_if. | из ReplacesAttributes |
| string | replaceDeclinedIf(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила declined_if. | из ReplacesAttributes |
| string | replaceBetween(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила between. | из ReplacesAttributes |
| string | replaceDateFormat(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила date_format. | из ReplacesAttributes |
| string | replaceDifferent(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила different. | из ReplacesAttributes |
| string | replaceDigits(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила digits. | из ReplacesAttributes |
| string | replaceDigitsBetween(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила digits (between). | из ReplacesAttributes |
| string | replaceMin(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила min. | из ReplacesAttributes |
| string | replaceMax(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила max. | из ReplacesAttributes |
| string | replaceMultipleOf(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила multiple_of. | из ReplacesAttributes |
| string | replaceIn(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила in. | из ReplacesAttributes |
| string | replaceNotIn(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила not_in. | из ReplacesAttributes |
| string | replaceInArray(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила in_array. | из ReplacesAttributes |
| string | replaceRequiredArrayKeys(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила required_array_keys. | из ReplacesAttributes |
| string | replaceMimetypes(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила mimetypes. | из ReplacesAttributes |
| string | replaceMimes(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила mimes. | из ReplacesAttributes |
| string | replaceRequiredWith(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила required_with. | из ReplacesAttributes |
| string | replaceRequiredWithAll(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила required_with_all. | из ReplacesAttributes |
| string | replaceRequiredWithout(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила required_without. | из ReplacesAttributes |
| string | replaceRequiredWithoutAll(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила required_without_all. | из ReplacesAttributes |
| string | replaceSize(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила size. | из ReplacesAttributes |
| string | replaceGt(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила gt. | из ReplacesAttributes |
| string | replaceLt(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила lt. | из ReplacesAttributes |
| string | replaceGte(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила gte. | из ReplacesAttributes |
| string | replaceLte(string $message, string $attribute, string $rule, array $parameters)
Замена всех заполнитель для правила lte. | из ReplacesAttributes |
| string | replaceRequiredIf(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила required_if. | из ReplacesAttributes |
| string | replaceRequiredUnless(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила required_unless. | из ReplacesAttributes |
| string | replaceProhibitedIf(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила prohibited_if. | из ReplacesAttributes |
| string | replaceProhibitedUnless(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила prohibited_unless. | из ReplacesAttributes |
| string | replaceProhibits(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила prohibited_with. | из ReplacesAttributes |
| string | replaceSame(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила same. | из ReplacesAttributes |
| string | replaceBefore(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила before. | из ReplacesAttributes |
| string | replaceBeforeOrEqual(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила before_or_equal. | из ReplacesAttributes |
| string | replaceAfter(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила after. | из ReplacesAttributes |
| string | replaceAfterOrEqual(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила after_or_equal. | из ReplacesAttributes |
| string | replaceDateEquals(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила date_equals. | из ReplacesAttributes |
| string | replaceDimensions(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила dimensions. | из ReplacesAttributes |
| string | replaceEndsWith(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила ends_with. | из ReplacesAttributes |
| string | replaceStartsWith(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила starts_with. | из ReplacesAttributes |
| string | getMessage(string $attribute, string $rule)
Получить сообщение валидации для атрибута и правила. | из FormatsMessages |
| string|null | getInlineMessage(string $attribute, string $rule)
Получить правильное сообщение об ошибке для стандартных и правил размера. | из FormatsMessages |
| string|null | getFromLocalArray(string $attribute, string $lowerRule, array|null $source = null)
Получить сообщение об ошибке для правила, если оно существует. | из FormatsMessages |
| string | getCustomMessageFromTranslator(string $key)
Получить пользовательское сообщение об ошибке из переводчика. | из FormatsMessages |
| string | getWildcardCustomMessages(array $messages, string $search, string $default)
Проверить заданные сообщения на наличие ключа с подстановочным знаком. | из FormatsMessages |
| string | getSizeMessage(string $attribute, string $rule)
Получить правильное сообщение об ошибке для атрибута и правила размера. | из FormatsMessages |
| string | getAttributeType(string $attribute)
Получить тип данных данного атрибута. | из FormatsMessages |
| string | makeReplacements(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры в сообщении об ошибке фактическими значениями. | из FormatsMessages |
| string | getDisplayableAttribute(string $attribute)
Получить отображаемое имя атрибута. | из FormatsMessages |
| string | getAttributeFromTranslations(string $name)
Получить заданный атрибут из переводов атрибутов. | из FormatsMessages |
| string | replaceAttributePlaceholder(string $message, string $value)
Заменить плейсхолдер :attribute в данном сообщении. | из FormatsMessages |
| string | replaceInputPlaceholder(string $message, string $attribute)
Заменить плейсхолдер :input в данном сообщении. | из FormatsMessages |
| string | getDisplayableValue(string $attribute, mixed $value)
Получить отображаемое имя значения. | из FormatsMessages |
| array | getAttributeList(array $values)
Преобразовать массив атрибутов в их отображаемую форму. | из FormatsMessages |
| string|null | callReplacer(string $message, string $attribute, string $rule, array $parameters, Validator $validator)
Вызвать пользовательскую замену сообщения валидатора. | из FormatsMessages |
| string | callClassBasedReplacer(string $callback, string $message, string $attribute, string $rule, array $parameters, Validator $validator)
Вызвать замену сообщения валидатора, основанную на классе. | из FormatsMessages |
| bool | validateAccepted(string $attribute, mixed $value)
Проверить, что атрибут был "принят". | из ValidatesAttributes |
| bool | validateAcceptedIf(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут был "принят", когда другой атрибут имеет заданное значение. | из ValidatesAttributes |
| bool | validateDeclined(string $attribute, mixed $value)
Проверить, что атрибут был "отклонен". | из ValidatesAttributes |
| bool | validateDeclinedIf(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут был "отклонен", когда другой атрибут имеет заданное значение. | из ValidatesAttributes |
| bool | validateActiveUrl(string $attribute, mixed $value)
Проверить, что атрибут является активным URL. | из ValidatesAttributes |
| bool | validateBail()
Прервать выполнение при первой ошибке валидации. | из ValidatesAttributes |
| bool | validateBefore(string $attribute, mixed $value, array $parameters)
Проверить, что дата находится до заданной даты. | из ValidatesAttributes |
| bool | validateBeforeOrEqual(string $attribute, mixed $value, array $parameters)
Проверить, что дата находится до или равна заданной дате. | из ValidatesAttributes |
| bool | validateAfter(string $attribute, mixed $value, array $parameters)
Проверить, что дата находится после заданной даты. | из ValidatesAttributes |
| bool | validateAfterOrEqual(string $attribute, mixed $value, array $parameters)
Проверить, что дата равна или позже заданной даты. | из ValidatesAttributes |
| bool | compareDates(string $attribute, mixed $value, array $parameters, string $operator)
Сравнить заданную дату с другой, используя оператор. | из ValidatesAttributes |
| string|null | getDateFormat(string $attribute)
Получить формат даты для атрибута, если он есть. | из ValidatesAttributes |
| int | getDateTimestamp(mixed $value)
Получить метку времени даты. | из ValidatesAttributes |
| bool | checkDateTimeOrder(string $format, string $first, string $second, string $operator)
Даны две строки даты/времени, проверить, что одна следует за другой. | из ValidatesAttributes |
| DateTime|null | getDateTimeWithOptionalFormat(string $format, string $value)
Получить экземпляр DateTime из строки. | из ValidatesAttributes |
| DateTime|null | getDateTime(string $value)
Получить экземпляр DateTime из строки без формата. | из ValidatesAttributes |
| bool | validateAlpha(string $attribute, mixed $value)
Проверить, что атрибут содержит только буквенные символы. | из ValidatesAttributes |
| bool | validateAlphaDash(string $attribute, mixed $value)
Проверить, что атрибут содержит только буквенно-цифровые символы, дефисы и подчеркивания. | из ValidatesAttributes |
| bool | validateAlphaNum(string $attribute, mixed $value)
Проверить, что атрибут содержит только буквенно-цифровые символы. | из ValidatesAttributes |
| bool | validateArray(string $attribute, mixed $value, array $parameters = [])
Проверить, что атрибут является массивом. | из ValidatesAttributes |
| bool | validateRequiredArrayKeys(string $attribute, mixed $value, array $parameters)
Проверить, что массив содержит все указанные ключи. | из ValidatesAttributes |
| bool | validateBetween(string $attribute, mixed $value, array $parameters)
Проверить, что размер атрибута находится между заданными значениями. | из ValidatesAttributes |
| bool | validateBoolean(string $attribute, mixed $value)
Проверить, является ли атрибут булевым значением. | from ValidatesAttributes |
| bool | validateConfirmed(string $attribute, mixed $value)
Проверить, что у атрибута есть соответствующее подтверждение. | from ValidatesAttributes |
| bool | validateCurrentPassword(string $attribute, mixed $value, array $parameters)
Проверить, что пароль текущего аутентифицированного пользователя соответствует заданному значению. | from ValidatesAttributes |
| bool | validateDate(string $attribute, mixed $value)
Проверить, является ли атрибут корректной датой. | from ValidatesAttributes |
| bool | validateDateFormat(string $attribute, mixed $value, array $parameters)
Проверить, соответствует ли атрибут заданному формату даты. | from ValidatesAttributes |
| bool | validateDateEquals(string $attribute, mixed $value, array $parameters)
Проверить, равен ли атрибут другой дате. | from ValidatesAttributes |
| bool | validateDifferent(string $attribute, mixed $value, array $parameters)
Проверить, отличается ли атрибут от другого атрибута. | from ValidatesAttributes |
| bool | validateDigits(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут содержит заданное количество цифр. | from ValidatesAttributes |
| bool | validateDigitsBetween(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут содержит количество цифр в заданном диапазоне. | from ValidatesAttributes |
| bool | validateDimensions(string $attribute, mixed $value, array $parameters)
Проверить, соответствуют ли размеры изображения заданным значениям. | from ValidatesAttributes |
| bool | failsBasicDimensionChecks(array $parameters, int $width, int $height)
Проверить, соответствуют ли заданные ширина и высота условиям. | from ValidatesAttributes |
| bool | failsRatioCheck(array $parameters, int $width, int $height)
Определить, соответствуют ли заданные параметры проверке соотношения размеров. | from ValidatesAttributes |
| bool | validateDistinct(string $attribute, mixed $value, array $parameters)
Проверить, является ли атрибут уникальным среди других значений. | from ValidatesAttributes |
| array | getDistinctValues(string $attribute)
Получить значения для проверки на уникальность. | from ValidatesAttributes |
| array | extractDistinctValues(string $attribute)
Извлечь уникальные значения из данных. | from ValidatesAttributes |
| bool | validateEmail(string $attribute, mixed $value, array $parameters)
Проверить, является ли атрибут корректным адресом электронной почты. | from ValidatesAttributes |
| bool | validateExists(string $attribute, mixed $value, array $parameters)
Проверить существование значения атрибута в таблице базы данных. | from ValidatesAttributes |
| int | getExistCount(mixed $connection, string $table, string $column, mixed $value, array $parameters)
Получить количество записей, существующих в хранилище. | from ValidatesAttributes |
| bool | validateUnique(string $attribute, mixed $value, array $parameters)
Проверить уникальность значения атрибута в заданной таблице базы данных. | from ValidatesAttributes |
| array | getUniqueIds(string|null $idColumn, array $parameters)
Получить исключаемый столбец ID и значение для правила уникальности. | from ValidatesAttributes |
| int | prepareUniqueId(mixed $id)
Подготовить заданный ID для запроса. | from ValidatesAttributes |
| array | getUniqueExtra(array $parameters)
Получить дополнительные условия для правила уникальности. | from ValidatesAttributes |
| array | parseTable(string $table)
Разбор соединения/таблицы для правил уникальности/существования. | from ValidatesAttributes |
| bool | getQueryColumn(array $parameters, string $attribute)
Получить имя столбца для запроса существования/уникальности. | from ValidatesAttributes |
| string | guessColumnForQuery(string $attribute)
Угадать столбец базы данных по заданному имени атрибута. | from ValidatesAttributes |
| array | getExtraConditions(array $segments)
Получить дополнительные условия для правил уникальности/существования. | from ValidatesAttributes |
| bool | validateFile(string $attribute, mixed $value)
Проверить, является ли данное значение корректным файлом. | from ValidatesAttributes |
| bool | validateFilled(string $attribute, mixed $value)
Проверить, заполнено ли заданное атрибут, если оно присутствует. | from ValidatesAttributes |
| bool | validateGt(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут больше другого атрибута. | from ValidatesAttributes |
| bool | validateLt(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут меньше другого атрибута. | from ValidatesAttributes |
| bool | validateGte(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут больше или равен другому атрибуту. | from ValidatesAttributes |
| bool | validateLte(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут меньше или равен другому атрибуту. | from ValidatesAttributes |
| bool | validateImage(string $attribute, mixed $value)
Проверить, что MIME-тип файла является MIME-типом изображения. | from ValidatesAttributes |
| bool | validateIn(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут содержится в списке значений. | from ValidatesAttributes |
| bool | validateInArray(string $attribute, mixed $value, array $parameters)
Проверить, что значения атрибута находятся в другом атрибуте. | from ValidatesAttributes |
| bool | validateInteger(string $attribute, mixed $value)
Проверить, что атрибут является целым числом. | from ValidatesAttributes |
| bool | validateIp(string $attribute, mixed $value)
Проверить, что атрибут является допустимым IP-адресом. | from ValidatesAttributes |
| bool | validateIpv4(string $attribute, mixed $value)
Проверить, что атрибут является допустимым IPv4. | from ValidatesAttributes |
| bool | validateIpv6(string $attribute, mixed $value)
Проверить, что атрибут является допустимым IPv6. | from ValidatesAttributes |
| bool | validateMacAddress(string $attribute, mixed $value)
Проверить, что атрибут является допустимым MAC-адресом. | from ValidatesAttributes |
| bool | validateJson(string $attribute, mixed $value)
Проверить, что атрибут является допустимой строкой JSON. | from ValidatesAttributes |
| bool | validateMax(string $attribute, mixed $value, array $parameters)
Проверить, что размер атрибута меньше максимального значения. | from ValidatesAttributes |
| bool | validateMimes(string $attribute, mixed $value, array $parameters)
Проверить, что расширение загруженного файла соответствует набору расширений файлов. | from ValidatesAttributes |
| bool | validateMimetypes(string $attribute, mixed $value, array $parameters)
Проверить, что MIME-тип загружаемого атрибута файла находится в наборе MIME-типов. | from ValidatesAttributes |
| bool | shouldBlockPhpUpload(mixed $value, array $parameters)
Проверить, разрешены ли явно загрузки PHP. | from ValidatesAttributes |
| bool | validateMin(string $attribute, mixed $value, array $parameters)
Проверить, что размер атрибута больше минимального значения. | from ValidatesAttributes |
| bool | validateMultipleOf(string $attribute, mixed $value, array $parameters)
Проверить, что значение атрибута кратно заданному значению. | from ValidatesAttributes |
| bool | validateNullable()
Указать, что валидация должна пройти, если значение равно null. | from ValidatesAttributes |
| bool | validateNotIn(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут не содержится в списке значений. | from ValidatesAttributes |
| bool | validateNumeric(string $attribute, mixed $value)
Проверить, что атрибут является числовым. | from ValidatesAttributes |
| bool | validatePassword(string $attribute, mixed $value, array $parameters)
Проверить, соответствует ли пароль текущего аутентифицированного пользователя заданному значению. | from ValidatesAttributes |
| bool | validatePresent(string $attribute, mixed $value)
Проверить, что атрибут существует, даже если он не заполнен. | from ValidatesAttributes |
| bool | validateRegex(string $attribute, mixed $value, array $parameters)
Проверить, соответствует ли атрибут регулярному выражению. | from ValidatesAttributes |
| bool | validateNotRegex(string $attribute, mixed $value, array $parameters)
Проверить, не соответствует ли атрибут регулярному выражению. | from ValidatesAttributes |
| bool | validateRequired(string $attribute, mixed $value)
Проверить, что атрибут обязателен. | from ValidatesAttributes |
| bool | validateRequiredIf(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут обязателен, если другой атрибут имеет заданное значение. | from ValidatesAttributes |
| bool | validateProhibited(string $attribute, mixed $value)
Проверить, что атрибут недопустим. | from ValidatesAttributes |
| bool | validateProhibitedIf(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут недопустим, если другой атрибут имеет заданное значение. | from ValidatesAttributes |
| bool | validateProhibitedUnless(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут недопустим, если другой атрибут не имеет заданного значения. | from ValidatesAttributes |
| bool | validateProhibits(string $attribute, mixed $value, mixed $parameters)
Проверить, что другие атрибуты недопустимы, если этот атрибут существует. | from ValidatesAttributes |
| bool | validateExclude()
Указать, что атрибут исключается. | from ValidatesAttributes |
| bool | validateExcludeIf(string $attribute, mixed $value, mixed $parameters)
Указать, что атрибут должен быть исключен, если другой атрибут имеет заданное значение. | from ValidatesAttributes |
| bool | validateExcludeUnless(string $attribute, mixed $value, mixed $parameters)
Указать, что атрибут должен быть исключен, если другой атрибут не имеет заданного значения. | from ValidatesAttributes |
| bool | validateRequiredUnless(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут обязателен, если другой атрибут не имеет заданного значения. | from ValidatesAttributes |
| bool | validateExcludeWithout(string $attribute, mixed $value, mixed $parameters)
Указать, что атрибут должен быть исключен, если другой атрибут отсутствует. | from ValidatesAttributes |
| array | parseDependentRuleParameters(array $parameters)
Подготовить значения и другое значение для проверки. | from ValidatesAttributes |
| bool | shouldConvertToBoolean(string $parameter)
Проверить, нужно ли преобразовать параметр в булево значение. | from ValidatesAttributes |
| array | convertValuesToBoolean(array $values)
Преобразовать заданные значения в булево, если они являются строками "true" / "false". | from ValidatesAttributes |
| array | convertValuesToNull(array $values)
Преобразовать заданные значения в null, если они являются строкой "null". | from ValidatesAttributes |
| bool | validateRequiredWith(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут обязателен, если любой другой атрибут существует. | from ValidatesAttributes |
| bool | validateRequiredWithAll(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут обязателен, если все другие атрибуты существуют. | from ValidatesAttributes |
| bool | validateRequiredWithout(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут обязателен, если другой атрибут отсутствует. | from ValidatesAttributes |
| bool | validateRequiredWithoutAll(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут обязателен, если все другие атрибуты отсутствуют. | from ValidatesAttributes |
| bool | anyFailingRequired(array $attributes)
Определить, не выполняется ли проверка обязательности для любого из заданных атрибутов. | from ValidatesAttributes |
| bool | allFailingRequired(array $attributes)
Определить, не выполняется ли проверка обязательности для всех заданных атрибутов. | from ValidatesAttributes |
| bool | validateSame(string $attribute, mixed $value, array $parameters)
Проверить, что два атрибута совпадают. | from ValidatesAttributes |
| bool | validateSize(string $attribute, mixed $value, array $parameters)
Проверить размер атрибута. | from ValidatesAttributes |
| bool | validateSometimes()
Проверка необязательных атрибутов. | from ValidatesAttributes |
| bool | validateStartsWith(string $attribute, mixed $value, array $parameters)
Проверка, что атрибут начинается с заданной подстроки. | from ValidatesAttributes |
| bool | validateEndsWith(string $attribute, mixed $value, array $parameters)
Проверка, что атрибут заканчивается заданной подстрокой. | from ValidatesAttributes |
| bool | validateString(string $attribute, mixed $value)
Проверить, является ли атрибут строкой. | from ValidatesAttributes |
| bool | validateTimezone(string $attribute, mixed $value)
Проверить, является ли атрибут допустимой часовой зоной. | from ValidatesAttributes |
| bool | validateUrl(string $attribute, mixed $value)
Проверить, является ли атрибут допустимым URL. | from ValidatesAttributes |
| bool | validateUuid(string $attribute, mixed $value)
Проверить, является ли атрибут допустимым UUID. | from ValidatesAttributes |
| mixed | getSize(string $attribute, mixed $value)
Получить размер атрибута. | from ValidatesAttributes |
| bool | isValidFileInstance(mixed $value)
Проверить, является ли данное значение допустимым экземпляром файла. | from ValidatesAttributes |
| bool | compare(mixed $first, mixed $second, string $operator)
Определить, проходит ли сравнение между заданными значениями. | from ValidatesAttributes |
| array | parseNamedParameters(array $parameters)
Обработать именованные параметры в элементы вида $key => $value. | from ValidatesAttributes |
| void | requireParameterCount(int $count, array $parameters, string $rule)
Требовать определенное количество параметров. | from ValidatesAttributes |
| bool | isSameType(mixed $first, mixed $second)
Проверить, являются ли параметры одного типа. | from ValidatesAttributes |
| void | shouldBeNumeric(string $attribute, string $rule)
Добавляет существующее правило в массив numericRules, если значение атрибута числовое. | from ValidatesAttributes |
| void | __construct(Translator $translator, array $data, array $rules, array $messages = [], array $customAttributes = [])
Создать новый экземпляр Validator. | |
| array | parseData(array $data)
Обработать массив данных, преобразуя точки и звездочки. | |
| array | replacePlaceholders(array $data)
Заменить заполнительные метки в ключах данных. | |
| string | replacePlaceholderInString(string $value)
Заменить заполнители в данной строке. | |
| $this | after(callable|string $callback)
Добавить callback для обработки после валидации. | |
| bool | passes()
Определить, проходят ли данные проверку правил валидации. | |
| bool | fails()
Определить, не проходят ли данные проверку правил валидации. | |
| bool | shouldBeExcluded(string $attribute)
Определить, нужно ли исключить атрибут. | |
| void | removeAttribute(string $attribute)
Удалить заданный атрибут. | |
| array | validate()
Применить правила валидации к данным. | |
| array | validateWithBag(string $errorBag)
Применить правила валидации к данным. | |
| ValidatedInput|array | safe(array $keys = null)
Получить контейнер валидированных данных. | |
| array | validated()
Получить атрибуты и значения, которые были валидированы. | |
| void | validateAttribute(string $attribute, string $rule)
Проверить атрибут по заданному правилу. | |
| bool | dependsOnOtherFields(string $rule)
Определить, зависит ли данное правило от других полей. | |
| array | getExplicitKeys(string $attribute)
Получить явные ключи из атрибута, с использованием нотации точек. | |
| string | getPrimaryAttribute(string $attribute)
Получить имя основного атрибута. | |
| array | replaceDotInParameters(array $parameters)
Заменить каждый параметр поля, содержащий экранированную точку, на заполнитель точки. | |
| array | replaceAsterisksInParameters(array $parameters, array $keys)
Заменить каждый параметр поля, содержащий звёздочки, на заданные ключи. | |
| bool | isValidatable(object|string $rule, string $attribute, mixed $value)
Определить, валидируется ли атрибут. | |
| bool | presentOrRuleIsImplicit(object|string $rule, string $attribute, mixed $value)
Определить, поле присутствует, или правило подразумевает обязательность. | |
| bool | isImplicit(object|string $rule)
Определить, подразумевает ли данное правило обязательность атрибута. | |
| bool | passesOptionalCheck(string $attribute)
Определить, проходит ли атрибут проверку по желанию. | |
| bool | isNotNullIfMarkedAsNullable(string $rule, string $attribute)
Определить, не проходит ли атрибут проверку на непустоту, если он отмечен как допускающий null. | |
| bool | hasNotFailedPreviousRuleIfPresenceRule(string $rule, string $attribute)
Определить, является ли это необходимой проверкой наличия. | |
| void | validateUsingCustomRule(string $attribute, mixed $value, Rule $rule)
Проверить атрибут с помощью пользовательского правила. | |
| bool | shouldStopValidating(string $attribute)
Проверить, следует ли остановить дальнейшие проверки для данного атрибута. |
| void | addFailure(string $attribute, string $rule, array $parameters = [])
Добавить несоответствующее правило и сообщение об ошибке в коллекцию. | |
| void | excludeAttribute(string $attribute)
Добавить указанный атрибут в список исключённых атрибутов. | |
| array | valid()
Возвращает данные, которые были валидны. | |
| array | invalid()
Возвращает данные, которые были невалидны. | |
| array | attributesThatHaveMessages()
Создать массив всех атрибутов, имеющих сообщения. | |
| array | failed()
Получить несоответствующие правила валидации. | |
| MessageBag | messages()
Получить контейнер сообщений для валидатора. | |
| MessageBag | errors()
Альтернативный, более семантический, сокращённый доступ к контейнеру сообщений. | |
| MessageBag | getMessageBag()
Получить сообщения для экземпляра. | |
| bool | hasRule(string $attribute, string|array $rules)
Определить, имеет ли указанный атрибут правило в заданном наборе. | |
| array|null | getRule(string $attribute, string|array $rules)
Получить правило и его параметры для данного атрибута. | |
| array | attributes()
Получить данные, подлежащие валидации. | |
| array | getData()
Получить данные, подлежащие валидации. | |
| $this | setData(array $data)
Установить данные, подлежащие валидации. | |
| mixed | getValue(string $attribute)
Получить значение заданного атрибута. | |
| array | getRules()
Получить правила валидации. | |
| $this | setRules(array $rules)
Установить правила валидации. | |
| void | addRules(array $rules)
Проанализировать заданные правила и объединить их с текущими правилами. | |
| $this | sometimes(string|array $attribute, string|array $rules, callable $callback)
Добавить условия к заданному полю на основе замыкания. | |
| $this | stopOnFirstFailure(bool $stopOnFirstFailure = true)
Указать валидатору остановить валидацию после первой ошибки. | |
| void | addExtensions(array $extensions)
Зарегистрировать массив пользовательских расширений валидатора. | |
| void | addImplicitExtensions(array $extensions)
Зарегистрировать массив пользовательских неявных расширений валидатора. | |
| void | addDependentExtensions(array $extensions)
Зарегистрировать массив пользовательских зависимых расширений валидатора. | |
| void | addExtension(string $rule, Closure|string $extension)
Зарегистрировать пользовательское расширение валидатора. | |
| void | addImplicitExtension(string $rule, Closure|string $extension)
Зарегистрировать пользовательское неявное расширение валидатора. | |
| void | addDependentExtension(string $rule, Closure|string $extension)
Зарегистрировать пользовательское зависимое расширение валидатора. | |
| void | addReplacers(array $replacers)
Зарегистрировать массив пользовательских заменятелей сообщений валидатора. | |
| void | addReplacer(string $rule, Closure|string $replacer)
Зарегистрировать пользовательский заменятель сообщений валидатора. | |
| $this | setCustomMessages(array $messages)
Установить пользовательские сообщения для валидатора. | |
| $this | setAttributeNames(array $attributes)
Установить пользовательские атрибуты для валидатора. | |
| $this | addCustomAttributes(array $customAttributes)
Добавить пользовательские атрибуты к валидатору. | |
| $this | setImplicitAttributesFormatter(callable $formatter = null)
Установить обратный вызов для форматирования неявного атрибута. | |
| $this | setValueNames(array $values)
Установить пользовательские значения для валидатора. | |
| $this | addCustomValues(array $customValues)
Добавить пользовательские значения для валидатора. | |
| void | setFallbackMessages(array $messages)
Установить сообщения по умолчанию для валидатора. | |
| PresenceVerifierInterface | getPresenceVerifier(string|null $connection = null)
Получить реализацию Presence Verifier. | |
| void | setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)
Установить реализацию Presence Verifier. | |
| $this | setException(string $exception)
Установить исключение, которое будет выбрасываться при неудачной валидации. | |
| Translator | getTranslator()
Получить реализацию Translator. | |
| void | setTranslator(Translator $translator)
Установить реализацию Translator. | |
| void | setContainer(Container $container)
Установить экземпляр контейнера IoC. | |
| bool|null | callExtension(string $rule, array $parameters)
Вызвать пользовательское расширение валидатора. | |
| bool | callClassBasedExtension(string $callback, array $parameters)
Вызвать расширение валидатора на основе класса. | |
| mixed | __call(string $method, array $parameters)
Обработать динамические вызовы методов класса. |
Детали
protected string replaceAcceptedIf(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила accepted_if.
protected string replaceDeclinedIf(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила declined_if.
protected string replaceBetween(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила between.
protected string replaceDateFormat(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила date_format.
protected string replaceDifferent(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила different.
protected string replaceDigits(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила digits.
protected string replaceDigitsBetween(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила digits (between).
protected string replaceMin(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила min.
protected string replaceMax(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила max.
protected string replaceMultipleOf(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила multiple_of.
protected string replaceIn(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила in.
protected string replaceNotIn(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила not_in.
protected string replaceInArray(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила in_array.
protected string replaceRequiredArrayKeys(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила required_array_keys.
protected string replaceMimetypes(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила mimetypes.
protected string replaceMimes(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила mimes.
protected string replaceRequiredWith(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила required_with.
protected string replaceRequiredWithAll(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила required_with_all.
protected string replaceRequiredWithout(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила required_without.
protected string replaceRequiredWithoutAll(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила required_without_all.
protected string replaceSize(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила size.
protected string replaceGt(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила gt.
protected string replaceLt(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила lt.
protected string replaceGte(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила gte.
protected string replaceLte(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила lte.
protected string replaceRequiredIf(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила required_if.
protected string replaceRequiredUnless(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила required_unless.
protected string replaceProhibitedIf(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила prohibited_if.
protected string replaceProhibitedUnless(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила prohibited_unless.
protected string replaceProhibits(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила prohibited_with.
protected string replaceSame(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для одного и того же правила.
protected string replaceBefore(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила before.
protected string replaceBeforeOrEqual(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила before_or_equal.
protected string replaceAfter(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила after.
protected string replaceAfterOrEqual(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила after_or_equal.
protected string replaceDateEquals(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила date_equals.
protected string replaceDimensions(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила dimensions.
protected string replaceEndsWith(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила ends_with.
protected string replaceStartsWith(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила starts_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(string $key)
Получить пользовательское сообщение об ошибке из переводчика.
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)
Заменить плейсхолдер :attribute в данном сообщении.
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.
bool validateBail()
"Прервать" при первой ошибке валидации.
Всегда возвращает true, просто позволяет нам поместить "bail" в правила.
bool validateBefore(string $attribute, mixed $value, array $parameters)
Проверить, что дата предшествует заданной дате.
bool validateBeforeOrEqual(string $attribute, mixed $value, array $parameters)
Проверить, что дата предшествует или равна заданной дате.
bool validateAfter(string $attribute, mixed $value, array $parameters)
Проверить, что дата следует за заданной датой.
bool validateAfterOrEqual(string $attribute, mixed $value, array $parameters)
Проверить, что дата равна или следует за заданной датой.
protected bool compareDates(string $attribute, mixed $value, array $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)
Проверить, что атрибут содержит только буквы.
bool validateAlphaDash(string $attribute, mixed $value)
Проверить, что атрибут содержит только буквенно-цифровые символы, дефисы и подчеркивания.
bool validateAlphaNum(string $attribute, mixed $value)
Проверить, что атрибут содержит только буквенно-цифровые символы.
bool validateArray(string $attribute, mixed $value, array $parameters = [])
Проверить, что атрибут является массивом.
bool validateRequiredArrayKeys(string $attribute, mixed $value, array $parameters)
Проверить, что массив содержит все указанные ключи.
bool validateBetween(string $attribute, mixed $value, array $parameters)
Проверить, что размер атрибута находится между заданными значениями.
bool validateBoolean(string $attribute, mixed $value)
Проверить, что атрибут является булевым значением.
bool validateConfirmed(string $attribute, mixed $value)
Проверить, что у атрибута есть совпадающее подтверждение.
protected bool validateCurrentPassword(string $attribute, mixed $value, array $parameters)
Проверить, что пароль текущего аутентифицированного пользователя совпадает с заданным значением.
bool validateDate(string $attribute, mixed $value)
Проверить, что атрибут является корректной датой.
bool validateDateFormat(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут соответствует заданному формату даты.
bool validateDateEquals(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут равен другой дате.
bool validateDifferent(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут отличается от другого атрибута.
bool validateDigits(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут содержит заданное количество цифр.
bool validateDigitsBetween(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут содержит количество цифр в заданном диапазоне.
bool validateDimensions(string $attribute, mixed $value, array $parameters)
Проверить, что размеры изображения соответствуют заданным значениям.
protected bool failsBasicDimensionChecks(array $parameters, int $width, int $height)
Проверить, соответствуют ли заданные ширина и высота определенным условиям.
protected bool failsRatioCheck(array $parameters, int $width, int $height)
Определить, соответствуют ли заданные параметры проверке соотношения размеров.
bool validateDistinct(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут уникален среди других значений.
protected array getDistinctValues(string $attribute)
Получить значения для проверки уникальности.
protected array extractDistinctValues(string $attribute)
Извлечь уникальные значения из данных.
bool validateEmail(string $attribute, mixed $value, array $parameters)
Проверить, является ли атрибут действительным адресом электронной почты.
bool validateExists(string $attribute, mixed $value, array $parameters)
Проверить существование значения атрибута в таблице базы данных.
protected int getExistCount(mixed $connection, string $table, string $column, mixed $value, array $parameters)
Получить количество записей, которые существуют в хранилище.
bool validateUnique(string $attribute, mixed $value, array $parameters)
Проверить уникальность значения атрибута в заданной таблице базы данных.
Если столбец базы данных не указан, будет использован атрибут.
protected array getUniqueIds(string|null $idColumn, array $parameters)
Получить исключённый столбец ID и значение для правила уникальности.
protected int prepareUniqueId(mixed $id)
Подготовить заданный ID для запроса.
protected array getUniqueExtra(array $parameters)
Получить дополнительные условия для правила уникальности.
array parseTable(string $table)
Обработать соединение/таблицу для правил уникальности/существования.
bool getQueryColumn(array $parameters, string $attribute)
Получить имя столбца для запроса существования/уникальности.
string guessColumnForQuery(string $attribute)
Угадать столбец базы данных по имени атрибута.
protected array getExtraConditions(array $segments)
Получить дополнительные условия для правила уникальности / существования.
bool validateFile(string $attribute, mixed $value)
Проверить, является ли заданное значение допустимым файлом.
bool validateFilled(string $attribute, mixed $value)
Проверить, заполнен ли заданный атрибут, если он присутствует.
bool validateGt(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут больше другого атрибута.
bool validateLt(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут меньше другого атрибута.
bool validateGte(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут больше или равен другому атрибуту.
bool validateLte(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут меньше или равен другому атрибуту.
bool validateImage(string $attribute, mixed $value)
Проверить, что MIME-тип файла является типом MIME изображения.
bool validateIn(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут содержится в списке значений.
bool validateInArray(string $attribute, mixed $value, array $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 $parameters)
Проверить размер атрибута на соответствие максимальному значению.
bool validateMimes(string $attribute, mixed $value, array $parameters)
Проверить, соответствует ли угаданное расширение загружаемого файла набору расширений файлов.
bool validateMimetypes(string $attribute, mixed $value, array $parameters)
Проверить соответствие MIME-типа загружаемого файла набору MIME-типов.
protected bool shouldBlockPhpUpload(mixed $value, array $parameters)
Проверить, разрешены ли явно загрузки файлов PHP.
bool validateMin(string $attribute, mixed $value, array $parameters)
Проверить, что размер атрибута больше минимального значения.
bool validateMultipleOf(string $attribute, mixed $value, array $parameters)
Проверить, что значение атрибута кратно заданному значению.
bool validateNullable()
Указать, что валидация должна пройти, если значение равно null.
Всегда возвращает true, просто позволяет добавить «nullable» в правила.
bool validateNotIn(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут не содержится в списке значений.
bool validateNumeric(string $attribute, mixed $value)
Проверить, что атрибут является числовым.
protected bool validatePassword(string $attribute, mixed $value, array $parameters)
Проверить, что пароль текущего аутентифицированного пользователя соответствует заданному значению.
bool validatePresent(string $attribute, mixed $value)
Проверить, что атрибут существует, даже если не заполнен.
bool validateRegex(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут проходит проверку по регулярному выражению.
bool validateNotRegex(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут не проходит проверку по регулярному выражению.
bool validateRequired(string $attribute, mixed $value)
Проверить, что обязательный атрибут существует.
bool validateRequiredIf(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 validateExcludeWithout(string $attribute, mixed $value, mixed $parameters)
Укажите, что атрибут должен быть исключён, если другой атрибут отсутствует.
array parseDependentRuleParameters(array $parameters)
Подготовьте значения и другое значение для проверки.
protected bool shouldConvertToBoolean(string $parameter)
Проверка, нужно ли преобразовать параметр в boolean.
protected array convertValuesToBoolean(array $values)
Преобразуйте заданные значения в boolean, если они являются строками "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 $parameters)
Проверка, что два атрибута совпадают.
bool validateSize(string $attribute, mixed $value, array $parameters)
Проверка размера атрибута.
bool validateSometimes()
Проверка (валидация) необязательных атрибутов.
Всегда возвращает true, позволяет добавить необязательные правила.
bool validateStartsWith(string $attribute, mixed $value, array $parameters)
Проверка, что атрибут начинается с указанной подстроки.
bool validateEndsWith(string $attribute, mixed $value, array $parameters)
Проверка, что атрибут оканчивается заданной подстрокой.
bool validateString(string $attribute, mixed $value)
Проверка, что атрибут является строкой.
bool validateTimezone(string $attribute, mixed $value)
Проверка, что атрибут является корректной часовой зоной.
bool validateUrl(string $attribute, mixed $value)
Проверка, что атрибут является корректным URL.
bool validateUuid(string $attribute, mixed $value)
Проверка, что атрибут является корректным UUID.
protected mixed getSize(string $attribute, mixed $value)
Получить размер атрибута.
bool isValidFileInstance(mixed $value)
Проверить, является ли заданное значение корректным экземпляром файла.
protected bool compare(mixed $first, mixed $second, string $operator)
Определить, проходит ли сравнение между заданными значениями.
array parseNamedParameters(array $parameters)
Разбор именованных параметров в элементы $key => $value.
void requireParameterCount(int $count, array $parameters, string $rule)
Требование определенного количества параметров.
protected bool isSameType(mixed $first, mixed $second)
Проверка, имеют ли параметры одинаковый тип.
protected void shouldBeNumeric(string $attribute, string $rule)
Добавляет существующее правило в массив numericRules, если значение атрибута числовое.
void __construct(Translator $translator, array $data, array $rules, array $messages = [], array $customAttributes = [])
Создание нового экземпляра 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)
Установить данные, которые проходят валидацию.
protected mixed getValue(string $attribute)
Получить значение заданного атрибута.
array getRules()
Получить правила валидации.
$this setRules(array $rules)
Установить правила валидации.
void addRules(array $rules)
Обработать заданные правила и объединить их с текущими правилами.
$this sometimes(string|array $attribute, string|array $rules, callable $callback)
Добавить условия для заданного поля на основе замыкания.
$this stopOnFirstFailure(bool $stopOnFirstFailure = true)
Указать валидатору прекратить валидацию после первой ошибки.
void addExtensions(array $extensions)
Зарегистрировать массив пользовательских расширений валидатора.
void addImplicitExtensions(array $extensions)
Зарегистрировать массив пользовательских неявных расширений валидатора.
void addDependentExtensions(array $extensions)
Зарегистрировать массив пользовательских зависимых расширений валидатора.
void addExtension(string $rule, Closure|string $extension)
Зарегистрировать пользовательское расширение валидатора.
void addImplicitExtension(string $rule, Closure|string $extension)
Зарегистрировать пользовательское неявное расширение валидатора.
void addDependentExtension(string $rule, Closure|string $extension)
Зарегистрировать пользовательское зависимое расширение валидатора.
void addReplacers(array $replacers)
Зарегистрировать массив пользовательских заменяющих сообщений валидатора.
void addReplacer(string $rule, Closure|string $replacer)
Зарегистрировать пользовательскую замену сообщений валидатора.
$this setCustomMessages(array $messages)
Установить пользовательские сообщения для валидатора.
$this setAttributeNames(array $attributes)
Установить пользовательские атрибуты валидатора.
$this addCustomAttributes(array $customAttributes)
Добавить пользовательские атрибуты валидатору.
$this setImplicitAttributesFormatter(callable $formatter = null)
Установить коллбэк для форматирования неявного атрибута.
$this setValueNames(array $values)
Установить пользовательские значения валидатора.
$this addCustomValues(array $customValues)
Добавить пользовательские значения валидатору.
void setFallbackMessages(array $messages)
Установить сообщения по умолчанию для валидатора.
PresenceVerifierInterface getPresenceVerifier(string|null $connection = null)
Получить реализацию Presence Verifier.
void setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)
Установить реализацию Presence Verifier.
$this setException(string $exception)
Установить исключение, которое будет выбрасываться при неудачной валидации.
Translator getTranslator()
Получить реализацию Translator.
void setTranslator(Translator $translator)
Установить реализацию Translator.
void setContainer(Container $container)
Установить экземпляр контейнера IoC.
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/8.x/Illuminate/Validation/Validator.html