Валидатор
класс Валидатор реализует Валидатор (Просмотреть исходный код)
Трейты
| Форматирует сообщения | |
| Валидирует атрибуты | |
| Заменяет атрибуты |
Свойства
| protected Translator | $translator | Реализация переводчика. | |
| protected Container | $container | Экземпляр контейнера. | |
| protected PresenceVerifierInterface | $presenceVerifier | Реализация проверки наличия. | |
| protected array | $failedRules | Неуспешные правила валидации. | |
| protected array | $excludeAttributes | Атрибуты, которые следует исключить из валидируемых данных. | |
| protected MessageBag | $messages | Экземпляр пакета сообщений. | |
| protected array | $data | Данные, подлежащие валидации. | |
| protected array | $initialRules | Исходные предоставленные правила. | |
| protected array | $rules | Правила, которые должны быть применены к данным. | |
| protected string | $currentRule | Текущее правило, которое выполняется. | |
| protected array | $implicitAttributes | Массив атрибутов с подстановкой звездочек. | |
| protected callable|null | $implicitAttributesFormatter | Обратный вызов для форматирования атрибута. | |
| protected array | $distinctValues | Кэшированные данные для правила «distinct». | |
| protected array | $after | Все зарегистрированные обратные вызовы «after». | |
| array | $customMessages | Массив пользовательских сообщений об ошибках. | |
| array | $fallbackMessages | Массив сообщений об ошибках по умолчанию. | |
| array | $customAttributes | Массив пользовательских имён атрибутов. | |
| array | $customValues | Массив пользовательских отображаемых значений. | |
| 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 | Текущий placeholder для точек в ключах правил. |
Методы
| string | replaceBetween(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила между. | из 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 | 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 | 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. | 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)
Проверка, что атрибут является массивом. | 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(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)
Угадать столбец базы данных по заданному имени атрибута. | из ValidatesAttributes |
| array | getExtraConditions(array $segments)
Получить дополнительные условия для правила unique / exists. | из ValidatesAttributes |
| bool | validateFile(string $attribute, mixed $value)
Проверить, является ли заданное значение допустимым файлом. | из ValidatesAttributes |
| bool | validateFilled(string $attribute, mixed $value)
Проверить, заполнен ли заданный атрибут, если он присутствует. | из ValidatesAttributes |
| bool | validateGt(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут больше другого атрибута. | из ValidatesAttributes |
| bool | validateLt(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут меньше другого атрибута. | из ValidatesAttributes |
| bool | validateGte(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут больше или равен другому атрибуту. | из ValidatesAttributes |
| bool | validateLte(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут меньше или равен другому атрибуту. | из ValidatesAttributes |
| bool | validateImage(string $attribute, mixed $value)
Проверить, что MIME-тип файла является MIME-типом изображения. | из ValidatesAttributes |
| bool | validateIn(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут содержится в списке значений. | из ValidatesAttributes |
| bool | validateInArray(string $attribute, mixed $value, array $parameters)
Проверить, что значения атрибута находятся в другом атрибуте. | из ValidatesAttributes |
| bool | validateInteger(string $attribute, mixed $value)
Проверить, что атрибут является целым числом. | из ValidatesAttributes |
| bool | validateIp(string $attribute, mixed $value)
Проверить, что атрибут является допустимым IP-адресом. | из ValidatesAttributes |
| bool | validateIpv4(string $attribute, mixed $value)
Проверить, является ли атрибут допустимым IPv4. | из ValidatesAttributes |
| bool | validateIpv6(string $attribute, mixed $value)
Проверить, является ли атрибут допустимым IPv6. | из ValidatesAttributes |
| bool | validateJson(string $attribute, mixed $value)
Проверить, является ли атрибут допустимой строкой JSON. | из ValidatesAttributes |
| bool | validateMax(string $attribute, mixed $value, array $parameters)
Проверить, что размер атрибута меньше максимального значения. | из ValidatesAttributes |
| bool | validateMimes(string $attribute, mixed $value, array $parameters)
Проверить, что расширение загружаемого файла соответствует набору расширений файлов. | из ValidatesAttributes |
| bool | validateMimetypes(string $attribute, mixed $value, array $parameters)
Проверить, что MIME-тип загружаемого атрибута файла соответствует набору MIME-типов. | из ValidatesAttributes |
| bool | shouldBlockPhpUpload(mixed $value, array $parameters)
Проверить, разрешены ли загрузки PHP. | из ValidatesAttributes |
| bool | validateMin(string $attribute, mixed $value, array $parameters)
Проверить, что размер атрибута больше минимального значения. | из ValidatesAttributes |
| bool | validateNullable()
Указать, что валидация должна пройти, если значение равно null. | из ValidatesAttributes |
| bool | validateNotIn(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут не содержится в списке значений. | из ValidatesAttributes |
| bool | validateNumeric(string $attribute, mixed $value)
Проверить, является ли атрибут числовым. | из ValidatesAttributes |
| bool | validatePassword(string $attribute, mixed $value, array $parameters)
Проверить, соответствует ли пароль текущего пользователя введённому значению. | из ValidatesAttributes |
| bool | validatePresent(string $attribute, mixed $value)
Проверить, что атрибут существует, даже если не заполнен. | из 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 | validateRequiredUnless(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут существует, если другой атрибут не имеет заданного значения. | from ValidatesAttributes |
| array | prepareValuesAndOther(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)
Проверка, что атрибут существует, когда все остальные атрибуты существуют. | из ValidatesAttributes |
| bool | validateRequiredWithout(string $attribute, mixed $value, mixed $parameters)
Проверка, что атрибут существует, когда другой атрибут отсутствует. | из ValidatesAttributes |
| bool | validateRequiredWithoutAll(string $attribute, mixed $value, mixed $parameters)
Проверка, что атрибут существует, когда все остальные атрибуты отсутствуют. | из ValidatesAttributes |
| bool | anyFailingRequired(array $attributes)
Определение, если любой из заданных атрибутов не проходит проверку на необходимость. | из ValidatesAttributes |
| bool | allFailingRequired(array $attributes)
Определение, если все заданные атрибуты не проходят проверку на необходимость. | из ValidatesAttributes |
| bool | validateSame(string $attribute, mixed $value, array $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. | 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)
Обработать массив данных, преобразуя точки в ->. | |
| $this | after(callable|string $callback)
Добавить callback после валидации. | |
| bool | passes()
Определить, проходит ли данные валидацию. | |
| bool | fails()
Определить, не проходит ли валидацию данные. | |
| bool | shouldBeExcluded(string $attribute)
Определить, должен ли атрибут быть исключен. | |
| void | removeAttribute(string $attribute)
Удалить заданный атрибут. | |
| array | validate()
Применить правила валидации к данным. | |
| 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)
Определить, не является ли атрибут пустым, если помечен как необязательный. | |
| 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()
Получить реализацию Presence Verifier. | |
| PresenceVerifierInterface | getPresenceVerifierFor(string $connection)
Получить реализацию Presence Verifier. | |
| void | setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)
Установить реализацию Presence Verifier. | |
| 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 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)
Замена всех плейсхолдеров для правила цифр.
protected string replaceDigitsBetween(string $message, string $attribute, string $rule, array $parameters)
Замена всех плейсхолдеров для правила цифр (между).
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)
Получить правильное сообщение об ошибке inline для стандартных и правил размера.
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)
Проверить, что атрибут является массивом.
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(array $parameters)
Получить исключённый столбец ID и значение для правила уникальности.
protected int prepareUniqueId(mixed $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 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 validateRequiredUnless(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут существует, когда другой атрибут не имеет заданного значения.
protected array prepareValuesAndOther(array $parameters)
Подготовить значения и другое значение для проверки.
protected bool shouldConvertToBoolean(string $parameter)
Проверить, нужно ли преобразовать параметр в булево значение.
protected array convertValuesToBoolean(array $values)
Преобразовать заданные значения в булевы, если они строки "true" / "false".
protected array convertValuesToNull(array $values)
Преобразовать заданные значения в null, если они строка "null".
bool validateRequiredWith(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут существует, когда любой другой атрибут существует.
bool validateRequiredWithAll(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут существует, когда все другие атрибуты существуют.
bool validateRequiredWithout(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут существует, когда другой атрибут отсутствует.
bool validateRequiredWithoutAll(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут существует, когда все другие атрибуты отсутствуют.
protected bool anyFailingRequired(array $attributes)
Определить, если какие-либо из заданных атрибутов не проходят проверку на обязательность.
protected bool allFailingRequired(array $attributes)
Определить, если все заданные атрибуты не проходят проверку на обязательность.
bool validateSame(string $attribute, mixed $value, array $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 = [])
Создать новый экземпляр валидатора.
array parseData(array $data)
Обработать массив данных, преобразовав точки в ->.
$this after(callable|string $callback)
Добавить вызов обратного вызова после валидации.
bool passes()
Определить, проходят ли данные проверку по правилам валидации.
bool fails()
Определить, не проходят ли данные проверку по правилам валидации.
protected bool shouldBeExcluded(string $attribute)
Определить, нужно ли исключить атрибут.
protected void removeAttribute(string $attribute)
Удалить указанный атрибут.
array validate()
Выполнить правила валидации для данных.
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 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)
Определить, не проходит ли атрибут проверку на необязательность.
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)
Добавить условия к заданному полю на основе лямбда-выражения.
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()
Получить реализацию Presence Verifier.
PresenceVerifierInterface getPresenceVerifierFor(string $connection)
Получить реализацию 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/6.x/Illuminate/Validation/Validator.html