Валидатор
класс Валидатор реализует Валидатор (Просмотреть исходный код)
Трейты
| Форматирует сообщения | |
| Валидирует атрибуты | |
| Заменяет атрибуты |
Свойства
| protected Переводчик | $translator | Реализация Переводчика. | |
| protected Контейнер | $container | Экземпляр контейнера. | |
| protected Интерфейс Проверки Наличия | $presenceVerifier | Реализация Проверки Наличия. | |
| protected array | $failedRules | Неуспешные правила валидации. | |
| protected array | $excludeAttributes | Атрибуты, которые должны быть исключены из данных, подлежащих валидации. | |
| protected Множество сообщений | $messages | Экземпляр множества сообщений. | |
| protected array | $data | Данные, подлежащие валидации. | |
| protected array | $initialRules | Начальные правила, предоставленные. | |
| protected array | $rules | Правила, которые должны быть применены к данным. | |
| protected string | $currentRule | Текущее правило, которое проходит валидацию. | |
| protected array | $implicitAttributes | Массив атрибутов с подстановкой звездочек. | |
| protected callable|null | $implicitAttributesFormatter | Обратный вызов, используемый для форматирования атрибута. | |
| protected array | $distinctValues | Кешированные данные для правила «distinct». | |
| protected array | $after | Все зарегистрированные обратные вызовы «after». | |
| array | $customMessages | Массив пользовательских сообщений об ошибках. | |
| array | $fallbackMessages | Массив сообщений об ошибках по умолчанию. | |
| array | $customAttributes | Массив пользовательских названий атрибутов. | |
| array | $customValues | Массив пользовательских отображаемых значений. | |
| array | $extensions | Все пользовательские расширения валидатора. | |
| array | $replacers | Все пользовательские расширения замены. | |
| protected array | $fileRules | Правила валидации, которые могут быть применены к файлам. | |
| protected array | $implicitRules | Правила валидации, которые предполагают, что поле обязательно. | |
| protected array | $dependentRules | Правила валидации, которые зависят от других полей в качестве параметров. | |
| protected array | $excludeRules | Правила валидации, которые могут исключить атрибут. | |
| protected array | $sizeRules | Правила валидации, связанные с размером. | |
| protected array | $numericRules | Правила валидации, связанные с числами. | |
| protected string | $dotPlaceholder | Текущий плейсхолдер для точек в ключах правил. |
Методы
| string | replaceBetween(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила between. | from ReplacesAttributes |
| string | replaceDateFormat(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила date_format. | from ReplacesAttributes |
| string | replaceDifferent(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила different. | from ReplacesAttributes |
| string | replaceDigits(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила digits. | from ReplacesAttributes |
| string | replaceDigitsBetween(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила digits (between). | from ReplacesAttributes |
| string | replaceMin(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила min. | from ReplacesAttributes |
| string | replaceMax(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила max. | from ReplacesAttributes |
| string | replaceIn(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила in. | from ReplacesAttributes |
| string | replaceNotIn(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила not_in. | from ReplacesAttributes |
| string | replaceInArray(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила in_array. | from ReplacesAttributes |
| string | replaceMimetypes(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила mimetypes. | from ReplacesAttributes |
| string | replaceMimes(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила mimes. | from ReplacesAttributes |
| string | replaceRequiredWith(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила required_with. | from ReplacesAttributes |
| string | replaceRequiredWithAll(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила required_with_all. | from ReplacesAttributes |
| string | replaceRequiredWithout(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила required_without. | from ReplacesAttributes |
| string | replaceRequiredWithoutAll(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила required_without_all. | from ReplacesAttributes |
| string | replaceSize(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила size. | from ReplacesAttributes |
| string | replaceGt(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила gt. | from ReplacesAttributes |
| string | replaceLt(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила lt. | from ReplacesAttributes |
| string | replaceGte(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила gte. | from ReplacesAttributes |
| string | replaceLte(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила lte. | from ReplacesAttributes |
| string | replaceRequiredIf(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила required_if. | from ReplacesAttributes |
| string | replaceRequiredUnless(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила required_unless. | from ReplacesAttributes |
| string | replaceSame(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила same. | from ReplacesAttributes |
| string | replaceBefore(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила before. | from ReplacesAttributes |
| string | replaceBeforeOrEqual(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила before_or_equal. | from ReplacesAttributes |
| string | replaceAfter(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила after. | from ReplacesAttributes |
| string | replaceAfterOrEqual(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила after_or_equal. | from ReplacesAttributes |
| string | replaceDateEquals(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила date_equals. | from ReplacesAttributes |
| string | replaceDimensions(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила dimensions. | from ReplacesAttributes |
| string | replaceEndsWith(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила ends_with. | from ReplacesAttributes |
| string | replaceStartsWith(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила starts_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(string $key)
Получить пользовательское сообщение об ошибке из переводчика. | 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 | 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)
Вызвать функцию замены сообщений валидации, основанную на классе. | from FormatsMessages |
| bool | validateAccepted(string $attribute, mixed $value)
Проверить, что атрибут был "принят". | from ValidatesAttributes |
| bool | validateActiveUrl(string $attribute, mixed $value)
Проверить, что атрибут является активным URL. | from ValidatesAttributes |
| bool | validateBail()
Прервать проверку при первой неудаче. | from ValidatesAttributes |
| bool | validateBefore(string $attribute, mixed $value, array $parameters)
Проверить, что дата предшествует заданной дате. | from ValidatesAttributes |
| bool | validateBeforeOrEqual(string $attribute, mixed $value, array $parameters)
Проверить, что дата предшествует или равна заданной дате. | from ValidatesAttributes |
| bool | validateAfter(string $attribute, mixed $value, array $parameters)
Проверить, что дата следует за заданной датой. | from ValidatesAttributes |
| bool | validateAfterOrEqual(string $attribute, mixed $value, array $parameters)
Проверить, что дата равна или следует за заданной датой. | from ValidatesAttributes |
| bool | compareDates(string $attribute, mixed $value, array $parameters, string $operator)
Сравнить заданную дату с другой с использованием оператора. | from ValidatesAttributes |
| string|null | getDateFormat(string $attribute)
Получить формат даты для атрибута, если он есть. | from ValidatesAttributes |
| int | getDateTimestamp(mixed $value)
Получить временную метку даты. | from ValidatesAttributes |
| bool | checkDateTimeOrder(string $format, string $first, string $second, string $operator)
Для двух строк даты/времени проверить, следует ли одна за другой. | from ValidatesAttributes |
| DateTime|null | getDateTimeWithOptionalFormat(string $format, string $value)
Получить экземпляр DateTime из строки. | from ValidatesAttributes |
| DateTime|null | getDateTime(string $value)
Получить экземпляр DateTime из строки без формата. | from ValidatesAttributes |
| bool | isTestingRelativeDateTime(mixed $value)
Проверить, нужно ли скорректировать заданное значение до Carbon::getTestNow(). | from ValidatesAttributes |
| bool | validateAlpha(string $attribute, mixed $value)
Проверить, что атрибут содержит только буквенные символы. | from ValidatesAttributes |
| bool | validateAlphaDash(string $attribute, mixed $value)
Проверить, что атрибут содержит только буквенно-цифровые символы, дефисы и подчеркивания. | from ValidatesAttributes |
| bool | validateAlphaNum(string $attribute, mixed $value)
Проверить, что атрибут содержит только буквенно-цифровые символы. | from ValidatesAttributes |
| bool | validateArray(string $attribute, mixed $value, array $parameters = [])
Проверить, что атрибут является массивом. | from ValidatesAttributes |
| bool | validateBetween(string $attribute, mixed $value, array $parameters)
Проверить, что размер атрибута находится между заданными значениями. | from ValidatesAttributes |
| bool | validateBoolean(string $attribute, mixed $value)
Проверить, что атрибут является булевым значением. | from ValidatesAttributes |
| bool | validateConfirmed(string $attribute, mixed $value)
Проверить, что у атрибута есть соответствующее подтверждение. | 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 | 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 | 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 | validateExcludeIf(string $attribute, mixed $value, mixed $parameters)
Указать, что атрибут должен быть исключен, если другой атрибут имеет заданное значение. | from ValidatesAttributes |
| bool | validateExcludeUnless(string $attribute, mixed $value, mixed $parameters)
Указать, что атрибут должен быть исключен, если другой атрибут не имеет заданного значения. | from ValidatesAttributes |
| bool | validateExcludeWithout(string $attribute, mixed $value, mixed $parameters)
Указать, что атрибут должен быть исключен, если другой атрибут отсутствует. | from ValidatesAttributes |
| array | prepareValuesAndOther(array $parameters)
Подготовить значения и другое значение для валидации. | from ValidatesAttributes |
| array | convertValuesToBoolean(array $values)
Преобразовать заданные значения в булевы, если они являются строками "true" / "false". | from ValidatesAttributes |
| bool | validateRequiredUnless(string $attribute, mixed $value, mixed $parameters)
Проверить, существует ли атрибут, если другой атрибут не имеет заданного значения. | 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)
Определить, нарушают ли требования какие-либо из указанных атрибутов. | из ValidatesAttributes |
| bool | allFailingRequired(array $attributes)
Определить, нарушают ли все указанные атрибуты требования. | из ValidatesAttributes |
| bool | validateSame(string $attribute, mixed $value, array $parameters)
Проверить соответствие двух атрибутов. | из ValidatesAttributes |
| bool | validateSize(string $attribute, mixed $value, array $parameters)
Проверить размер атрибута. | из ValidatesAttributes |
| bool | validateSometimes()
Проверить необязательные атрибуты. | из ValidatesAttributes |
| bool | validateStartsWith(string $attribute, mixed $value, array $parameters)
Проверить, начинается ли атрибут с заданной подстроки. | из ValidatesAttributes |
| bool | validateEndsWith(string $attribute, mixed $value, array $parameters)
Проверить, заканчивается ли атрибут заданной подстрокой. | из ValidatesAttributes |
| bool | validateString(string $attribute, mixed $value)
Проверить, является ли атрибут строкой. | из ValidatesAttributes |
| bool | validateTimezone(string $attribute, mixed $value)
Проверить, является ли атрибут допустимой часовой зоной. | из ValidatesAttributes |
| bool | validateUrl(string $attribute, mixed $value)
Проверить, является ли атрибут допустимым URL. | из ValidatesAttributes |
| bool | validateUuid(string $attribute, mixed $value)
Проверить, является ли атрибут допустимым UUID. | из ValidatesAttributes |
| mixed | getSize(string $attribute, mixed $value)
Получить размер атрибута. | из ValidatesAttributes |
| bool | isValidFileInstance(mixed $value)
Проверить, является ли заданное значение допустимым экземпляром файла. | из ValidatesAttributes |
| bool | compare(mixed $first, mixed $second, string $operator)
Определить, выполняется ли сравнение между заданными значениями. | из ValidatesAttributes |
| array | parseNamedParameters(array $parameters)
Обработать именованные параметры в элементы $key => $value. | из ValidatesAttributes |
| void | requireParameterCount(int $count, array $parameters, string $rule)
Требовать определенное количество параметров. | из ValidatesAttributes |
| bool | isSameType(mixed $first, mixed $second)
Проверить, имеют ли параметры одинаковый тип. | из ValidatesAttributes |
| void | shouldBeNumeric(string $attribute, string $rule)
Добавляет существующее правило в массив numericRules, если значение атрибута является числовым. | из 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)
Выполнить правила проверки на данных. | |
| array | validated()
Получить атрибуты и значения, которые были проверены. | |
| void | validateAttribute(string $attribute, string $rule)
Проверить заданный атрибут по правилу. | |
| bool | dependsOnOtherFields(string $rule)
Определить, зависит ли заданное правило от других полей. | |
| array | getExplicitKeys(string $attribute)
Получить явные ключи из атрибута, сжатого с помощью обозначения точкой. | |
| string | getPrimaryAttribute(string $attribute)
Получить основное имя атрибута. | |
| array | replaceAsterisksInParameters(array $parameters, array $keys)
Заменить каждый параметр поля, имеющий звездочки, на заданные ключи. |
| bool | isValidatable(object|string $rule, string $attribute, mixed $value)
Определить, можно ли валидировать атрибут. | |
| bool | presentOrRuleIsImplicit(object|string $rule, string $attribute, mixed $value)
Определить, присутствует ли поле или правило подразумевает обязательность. | |
| bool | isImplicit(object|string $rule)
Определить, подразумевает ли данное правило обязательность атрибута. | |
| bool | passesOptionalCheck(string $attribute)
Определить, проходит ли атрибут любой необязательный контроль. | |
| bool | isNotNullIfMarkedAsNullable(string $rule, string $attribute)
Определить, не удовлетворяет ли атрибут проверке на nullable. | |
| bool | hasNotFailedPreviousRuleIfPresenceRule(string $rule, string $attribute)
Определить, является ли это необходимой проверкой присутствия. | |
| void | validateUsingCustomRule(string $attribute, mixed $value, Rule $rule)
Проверить атрибут с помощью пользовательского правила. | |
| bool | shouldStopValidating(string $attribute)
Проверить, следует ли остановить дальнейшую валидацию заданного атрибута. | |
| void | addFailure(string $attribute, string $rule, array $parameters = [])
Добавить невыполненное правило и сообщение об ошибке в коллекцию. | |
| void | excludeAttribute(string $attribute)
Добавить данный атрибут в список исключенных атрибутов. | |
| array | valid()
Возвращает данные, которые были валидными. | |
| array | invalid()
Возвращает данные, которые были невалидными. | |
| array | attributesThatHaveMessages()
Генерирует массив всех атрибутов, у которых есть сообщения. | |
| array | failed()
Получить невыполненные правила валидации. | |
| MessageBag | messages()
Получить контейнер сообщений для валидатора. | |
| MessageBag | errors()
Альтернативный, более семантический, ярлык к контейнеру сообщений. | |
| MessageBag | getMessageBag()
Получить сообщения для экземпляра. | |
| bool | hasRule(string $attribute, string|array $rules)
Определить, есть ли у заданного атрибута правило в заданном наборе. | |
| array|null | getRule(string $attribute, string|array $rules)
Получить правило и его параметры для заданного атрибута. | |
| array | attributes()
Получить данные, которые подлежат валидации. | |
| array | getData()
Получить данные, которые подлежат валидации. | |
| $this | setData(array $data)
Установить данные, которые подлежат валидации. | |
| mixed | getValue(string $attribute)
Получить значение заданного атрибута. | |
| array | getRules()
Получить правила валидации. | |
| $this | setRules(array $rules)
Установить правила валидации. | |
| void | addRules(array $rules)
Обработать заданные правила и объединить их с текущими правилами. | |
| $this | sometimes(string|array $attribute, string|array $rules, callable $callback)
Добавить условия к заданному полю на основе замыкания. | |
| 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. |
| Переводчик | getTranslator()
Получить реализацию Переводчика. | |
| void | setTranslator(Переводчик $translator)
Установить реализацию Переводчика. | |
| void | setContainer(Контейнер $container)
Установить экземпляр контейнера IoC. | |
| bool|null | callExtension(string $rule, array $parameters)
Вызвать пользовательское расширение валидатора. | |
| bool | callClassBasedExtension(string $callback, array $parameters)
Вызвать расширение валидатора на основе класса. | |
| mixed | __call(string $method, array $parameters)
Обработать динамические вызовы методов класса. |
Подробности
protected string replaceBetween(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила между.
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 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 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 replaceSame(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила same.
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 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 из строки без формата.
protected bool isTestingRelativeDateTime(mixed $value)
Проверка, нужно ли корректировать заданное значение до Carbon::getTestNow().
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 validateBetween(string $attribute, mixed $value, array $parameters)
Проверка, что размер атрибута находится между заданными значениями.
bool validateBoolean(string $attribute, mixed $value)
Проверка, что атрибут является булевым значением.
bool validateConfirmed(string $attribute, mixed $value)
Проверка, что атрибут имеет соответствующее подтверждение.
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 файла изображением.
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 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 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 validateExcludeIf(string $attribute, mixed $value, mixed $parameters)
Указать, что атрибут должен быть исключён, когда другой атрибут имеет заданное значение.
bool validateExcludeUnless(string $attribute, mixed $value, mixed $parameters)
Указать, что атрибут должен быть исключён, когда другой атрибут не имеет заданного значения.
bool validateExcludeWithout(string $attribute, mixed $value, mixed $parameters)
Указать, что атрибут должен быть исключён, когда другой атрибут отсутствует.
protected array prepareValuesAndOther(array $parameters)
Подготовить значения и другое значение для проверки.
protected array convertValuesToBoolean(array $values)
Преобразовать заданные значения в булевы, если они являются строками "true" / "false".
bool validateRequiredUnless(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут существует, когда другой атрибут не имеет заданного значения.
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)
Определить, проходит ли сравнение между заданными значениями.
protected 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)
Удалить заданный атрибут.
массив validate()
Запустить правила валидатора для его данных.
массив validateWithBag(строка $errorBag)
Запустить правила валидатора для его данных.
массив validated()
Получить атрибуты и значения, которые были валидированы.
protected пусто validateAttribute(строка $attribute, строка $rule)
Валидировать заданный атрибут по правилу.
protected логическое значение dependsOnOtherFields(строка $rule)
Определить, зависит ли данное правило от других полей.
protected массив getExplicitKeys(строка $attribute)
Получить явные ключи из атрибута, сжатого с использованием нотации точки.
Например, 'foo.1.bar.spark.baz' -> [1, 'spark'] для 'foo..bar..baz'
protected строка getPrimaryAttribute(строка $attribute)
Получить имя основного атрибута.
Например, если задано "name.0", будет возвращено "name.*".
protected массив replaceAsterisksInParameters(массив $parameters, массив $keys)
Заменить каждый параметр поля, содержащий звездочки, заданными ключами.
protected логическое значение isValidatable(объект|строка $rule, строка $attribute, смешанное $value)
Определить, валидируем ли атрибут.
protected логическое значение presentOrRuleIsImplicit(объект|строка $rule, строка $attribute, смешанное $value)
Определить, поле присутствует или правило подразумевает обязательность.
protected логическое значение isImplicit(объект|строка $rule)
Определить, подразумевает ли данное правило, что атрибут обязателен.
protected логическое значение passesOptionalCheck(строка $attribute)
Определить, проходит ли атрибут необязательную проверку.
protected логическое значение isNotNullIfMarkedAsNullable(строка $rule, строка $attribute)
Определить, не удовлетворяет ли атрибут проверке на необязательность.
protected логическое значение hasNotFailedPreviousRuleIfPresenceRule(строка $rule, строка $attribute)
Определить, является ли это необходимой проверкой на наличие.
Это нужно для предотвращения возможных ошибок сравнения типов в базе данных.
protected пусто validateUsingCustomRule(строка $attribute, смешанное $value, Rule $rule)
Валидировать атрибут с помощью объекта пользовательского правила.
protected логическое значение shouldStopValidating(строка $attribute)
Проверить, следует ли остановить дальнейшую валидацию для данного атрибута.
пусто addFailure(строка $attribute, строка $rule, массив $parameters = [])
Добавить не пройденное правило и сообщение об ошибке в коллекцию.
protected пусто excludeAttribute(строка $attribute)
Добавить заданный атрибут в список исключенных атрибутов.
массив 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)
Добавить условия к заданному полю на основе замыкания.
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.
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/7.x/Illuminate/Validation/Validator.html