Spec-Zone.ru › Laravel 7

Валидатор

класс Валидатор реализует Валидатор (Просмотреть исходный код)

Трейты

Форматирует сообщения
Валидирует атрибуты
Заменяет атрибуты

Свойства

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)

Заменить все плейсхолдеры для правила между.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceDateFormat(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила date_format.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceDifferent(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила different.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceDigits(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила digits.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceDigitsBetween(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила digits (between).

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceMin(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила min.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceMax(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила max.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceIn(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила in.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceNotIn(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила not_in.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceInArray(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила in_array.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceMimetypes(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила mimetypes.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceMimes(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила mimes.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceRequiredWith(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила required_with.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string
END_OF_DOCUMENT_MARKER

protected string replaceRequiredWithAll(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила required_with_all.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceRequiredWithout(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила required_without.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceRequiredWithoutAll(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила required_without_all.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceSize(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила size.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceGt(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила gt.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceLt(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила lt.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceGte(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила gte.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceLte(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила lte.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceRequiredIf(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила required_if.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceRequiredUnless(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила required_unless.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceSame(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила same.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceBefore(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила before.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceBeforeOrEqual(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила before_or_equal.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceAfter(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила after.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceAfterOrEqual(string $message, string $attribute, string $rule, array $parameters)

Замена всех плейсхолдеров для правила after_or_equal.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string
END_OF_DOCUMENT_MARKER

protected string replaceDateEquals(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила date_equals.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceDimensions(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила dimensions.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceEndsWith(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила ends_with.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string replaceStartsWith(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры для правила starts_with.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

protected string getMessage(string $attribute, string $rule)

Получить сообщение валидации для атрибута и правила.

Параметры

string $attribute
string $rule

Возвращаемое значение

string

protected string|null getInlineMessage(string $attribute, string $rule)

Получить соответствующее сообщение об ошибке для стандартных и правил размера.

Параметры

string $attribute
string $rule

Возвращаемое значение

string|null

protected string|null getFromLocalArray(string $attribute, string $lowerRule, array|null $source = null)

Получить сообщение об ошибке для правила, если оно существует.

Параметры

string $attribute
string $lowerRule
array|null $source

Возвращаемое значение

string|null

protected string getCustomMessageFromTranslator(string $key)

Получить пользовательское сообщение об ошибке из переводчика.

Параметры

string $key

Возвращаемое значение

string

protected string getWildcardCustomMessages(array $messages, string $search, string $default)

Проверить заданные сообщения на наличие подстановки.

Параметры

array $messages
string $search
string $default

Возвращаемое значение

string

protected string getSizeMessage(string $attribute, string $rule)

Получить правильное сообщение об ошибке для атрибута и правила размера.

Параметры

string $attribute
string $rule

Возвращаемое значение

string

protected string getAttributeType(string $attribute)

Получить тип данных заданного атрибута.

Параметры

string $attribute

Возвращаемое значение

string

string makeReplacements(string $message, string $attribute, string $rule, array $parameters)

Заменить все плейсхолдеры в сообщении об ошибке на фактические значения.

Параметры

string $message
string $attribute
string $rule
array $parameters

Возвращаемое значение

string

string getDisplayableAttribute(string $attribute)

Получить отображаемое имя атрибута.

Параметры

string $attribute

Возвращаемое значение

string

protected string getAttributeFromTranslations(string $name)

Получить заданный атрибут из переводов атрибутов.

Параметры

string $name

Возвращаемое значение

string

protected string replaceAttributePlaceholder(string $message, string $value)

Заменить плейсхолдер :attribute в данном сообщении.

Параметры

string $message
string $value

Возвращаемое значение

string

protected string replaceInputPlaceholder(string $message, string $attribute)

Заменить плейсхолдер :input в данном сообщении.

Параметры

string $message
string $attribute

Возвращаемое значение

string

string getDisplayableValue(string $attribute, mixed $value)

Получить отображаемое имя значения.

Параметры

string $attribute
mixed $value

Возвращаемое значение

string

protected array getAttributeList(array $values)

Преобразовать массив атрибутов в их отображаемый вид.

Параметры

array $values

Возвращаемое значение

array

protected string|null callReplacer(string $message, string $attribute, string $rule, array $parameters, Validator $validator)

Вызов пользовательского заменителя сообщения валидатора.

Параметры

string $message
string $attribute
string $rule
array $parameters
Validator $validator

Возвращаемое значение

string|null

protected string callClassBasedReplacer(string $callback, string $message, string $attribute, string $rule, array $parameters, Validator $validator)

Вызов заменителя сообщения валидатора, основанного на классе.

Параметры

string $callback
string $message
string $attribute
string $rule
array $parameters
Validator $validator

Возвращаемое значение

string

bool validateAccepted(string $attribute, mixed $value)

Проверка, что атрибут был «принят».

Эта правило валидации подразумевает, что атрибут «обязателен».

Параметры

string $attribute
mixed $value

Возвращаемое значение

bool

bool validateActiveUrl(string $attribute, mixed $value)

Проверка, что атрибут является активным URL.

Параметры

string $attribute
mixed $value

Возвращаемое значение

bool

bool validateBail()

«Прервать» при первой ошибке валидации.

Всегда возвращает true, просто позволяет нам добавить «bail» в правила.

Возвращаемое значение

bool

bool validateBefore(string $attribute, mixed $value, array $parameters)

Проверка, что дата предшествует заданной дате.

Параметры

string $attribute
mixed $value
array $parameters

Возвращаемое значение

bool

bool validateBeforeOrEqual(string $attribute, mixed $value, array $parameters)

Проверка, что дата предшествует или равна заданной дате.

Параметры

string $attribute
mixed $value
array $parameters

Возвращаемое значение

bool

bool validateAfter(string $attribute, mixed $value, array $parameters)

Проверка, что дата следует за заданной датой.

Параметры

string $attribute
mixed $value
array $parameters

Возвращаемое значение

bool

bool validateAfterOrEqual(string $attribute, mixed $value, array $parameters)

Проверка, что дата равна или следует за заданной датой.

Параметры

string $attribute
mixed $value
array $parameters

Возвращаемое значение

bool

protected bool compareDates(string $attribute, mixed $value, array $parameters, string $operator)

Сравнение заданной даты с другой с использованием оператора.

Параметры

string $attribute
mixed $value
array $parameters
string $operator

Возвращаемое значение

bool

protected string|null getDateFormat(string $attribute)

Получение формата даты для атрибута, если он задан.

Параметры

string $attribute

Возвращаемое значение

string|null

protected int getDateTimestamp(mixed $value)

Получение отметки времени даты.

Параметры

mixed $value

Возвращаемое значение

int

protected bool checkDateTimeOrder(string $format, string $first, string $second, string $operator)

Проверка порядка двух строк даты/времени.

Параметры

string $format
string $first
string $second
string $operator

Возвращаемое значение

bool

protected DateTime|null getDateTimeWithOptionalFormat(string $format, string $value)

Получение экземпляра DateTime из строки.

Параметры

string $format
string $value

Возвращаемое значение

DateTime|null

protected DateTime|null getDateTime(string $value)

Получение экземпляра DateTime из строки без формата.

Параметры

string $value

Возвращаемое значение

DateTime|null

protected bool isTestingRelativeDateTime(mixed $value)

Проверка, нужно ли корректировать заданное значение до Carbon::getTestNow().

Параметры

mixed $value

Возвращаемое значение

bool

bool validateAlpha(string $attribute, mixed $value)

Проверка, что атрибут содержит только буквы.

Параметры

string $attribute
mixed $value

Возвращаемое значение

bool

bool validateAlphaDash(string $attribute, mixed $value)

Проверка, что атрибут содержит только буквенно-цифровые символы, дефисы и нижние подчёркивания.

Параметры

string $attribute
mixed $value

Возвращаемое значение

bool

bool validateAlphaNum(string $attribute, mixed $value)

Проверка, что атрибут содержит только буквенно-цифровые символы.

Параметры

string $attribute
mixed $value

Возвращаемое значение

bool

bool validateArray(string $attribute, mixed $value, array $parameters = [])

Проверка, что атрибут является массивом.

Параметры

string $attribute
mixed $value
array $parameters

Возвращаемое значение

bool

bool validateBetween(string $attribute, mixed $value, array $parameters)

Проверка, что размер атрибута находится между заданными значениями.

Параметры

string $attribute
mixed $value
array $parameters

Возвращаемое значение

bool

bool validateBoolean(string $attribute, mixed $value)

Проверка, что атрибут является булевым значением.

Параметры

string $attribute
mixed $value

Возвращаемое значение

bool

bool validateConfirmed(string $attribute, mixed $value)

Проверка, что атрибут имеет соответствующее подтверждение.

Параметры

string $attribute
mixed $value

Возвращаемое значение

bool

bool validateDate(string $attribute, mixed $value)

Проверка, что атрибут является корректной датой.

Параметры

string $attribute
mixed $value

Возвращаемое значение

bool

bool validateDateFormat(string $attribute, mixed $value, array $parameters)

Проверка, что атрибут соответствует формату даты.

Параметры

string $attribute
mixed $value
array $parameters

Возвращаемое значение

bool

bool validateDateEquals(string $attribute, mixed $value, array $parameters)

Проверка, что атрибут равен другой дате.

Параметры

string $attribute
mixed $value
array $parameters

Возвращаемое значение

bool

bool validateDifferent(string $attribute, mixed $value, array $parameters)

Проверка, что атрибут отличается от другого атрибута.

Параметры

string $attribute
mixed $value
array $parameters

Возвращаемое значение

bool

bool validateDigits(string $attribute, mixed $value, array $parameters)

Проверка, что атрибут содержит заданное количество цифр.

Параметры

string $attribute
mixed $value
array $parameters

Возвращаемое значение

bool

bool validateDigitsBetween(string $attribute, mixed $value, array $parameters)

Проверка, что атрибут содержит количество цифр между заданными значениями.

Параметры

string $attribute
mixed $value
array $parameters

Возвращаемое значение

bool

bool validateDimensions(string $attribute, mixed $value, array $parameters)

Проверка, что размеры изображения соответствуют заданным значениям.

Параметры

string $attribute
mixed $value
array $parameters

Возвращаемое значение

bool

protected bool failsBasicDimensionChecks(array $parameters, int $width, int $height)

Проверка, не соответствуют ли заданная ширина и высота условиям.

Параметры

array $parameters
int $width
int $height

Возвращаемое значение

bool

protected bool failsRatioCheck(array $parameters, int $width, int $height)

Определяет, не соответствуют ли заданные параметры условиям соотношения размеров.

Параметры

array $parameters
int $width
int $height

Возвращаемое значение

bool

bool validateDistinct(string $attribute, mixed $value, array $parameters)

Проверка, что атрибут уникален среди других значений.

Параметры

string $attribute
mixed $value
array $parameters

Возвращаемое значение

bool

protected array getDistinctValues(string $attribute)

Получить значения для сравнения уникальности.

Параметры

string $attribute

Возвращаемое значение

array

protected array extractDistinctValues(string $attribute)

Извлечь уникальные значения из данных.

Параметры

string $attribute

Возвращаемое значение

array

bool validateEmail(string $attribute, mixed $value, array $parameters)

Проверить, является ли атрибут корректным адресом электронной почты.

Параметры

string $attribute
mixed $value
array $parameters

Возвращаемое значение

bool

bool validateExists(string $attribute, mixed $value, array $parameters)

Проверить существование значения атрибута в таблице базы данных.

Параметры

string $attribute
mixed $value
array $parameters

Возвращаемое значение

bool

protected int getExistCount(mixed $connection, string $table, string $column, mixed $value, array $parameters)

Получить количество записей, существующих в хранилище.

Параметры

mixed $connection
string $table
string $column
mixed $value
array $parameters

Возвращаемое значение

int

bool validateUnique(string $attribute, mixed $value, array $parameters)

Проверить уникальность значения атрибута в заданной таблице базы данных.

Если столбец базы данных не указан, используется атрибут.

Параметры

string $attribute
mixed $value
array $parameters

Возвращаемое значение

bool

protected array getUniqueIds(string|null $idColumn, array $parameters)

Получить исключаемый столбец ID и значение для правила уникальности.

Параметры

string|null $idColumn
array $parameters

Возвращаемое значение

array

protected int prepareUniqueId(mixed $id)

Подготовить заданный ID для запроса.

Параметры

mixed $id

Возвращаемое значение

int

protected array getUniqueExtra(array $parameters)

Получить дополнительные условия для правила уникальности.

Параметры

array $parameters

Возвращаемое значение

array

array parseTable(string $table)

Обработать подключение/таблицу для правил уникальности/существования.

Параметры

string $table

Возвращаемое значение

array

bool getQueryColumn(array $parameters, string $attribute)

Получить имя столбца для запроса существования/уникальности.

Параметры

array $parameters
string $attribute

Возвращаемое значение

bool

string guessColumnForQuery(string $attribute)

Угадать столбец базы данных по заданному имени атрибута.

Параметры

string $attribute

Возвращаемое значение

string

protected array getExtraConditions(array $segments)

Получить дополнительные условия для правила уникальности/существования.

Параметры

array $segments

Возвращаемое значение

array

bool validateFile(string $attribute, mixed $value)

Проверить, является ли заданное значение корректным файлом.

Параметры

string $attribute
mixed $value

Возвращаемое значение

bool

bool validateFilled(string $attribute, mixed $value)

Проверить, заполнен ли заданный атрибут, если он присутствует.

Параметры

string $attribute
mixed $value

Возвращаемое значение

bool

bool validateGt(string $attribute, mixed $value, array $parameters)

Проверить, больше ли атрибут, чем другой атрибут.

Параметры

string $attribute
mixed $value
array $parameters

Возвращаемое значение

bool

bool validateLt(string $attribute, mixed $value, array $parameters)

Проверить, меньше ли атрибут, чем другой атрибут.

Параметры

string $attribute
mixed $value
array $parameters

Возвращаемое значение

bool

bool validateGte(string $attribute, mixed $value, array $parameters)

Проверить, больше или равно ли атрибут, чем другой атрибут.

Параметры

string $attribute
mixed $value
array $parameters

Возвращаемое значение

bool

bool validateLte(string $attribute, mixed $value, array $parameters)

Проверить, меньше или равно ли атрибут, чем другой атрибут.

Параметры

string $attribute
mixed $value
array $parameters

Возвращаемое значение

bool

bool validateImage(string $attribute, mixed $value)

Проверить, является ли тип MIME файла изображением.

Параметры

string $attribute
mixed $value

Возвращаемое значение

bool

bool validateIn(string $attribute, mixed $value, array $parameters)

Проверить, содержится ли атрибут в списке значений.

Параметры

string $attribute
mixed $value
array $parameters

Возвращаемое значение

bool

bool validateInArray(string $attribute, mixed $value, array $parameters)

Проверка, что значение атрибута содержится в другом атрибуте.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateInteger(string $attribute, mixed $value)

Проверка, что атрибут является целым числом.

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateIp(string $attribute, mixed $value)

Проверка, что атрибут является корректным IP-адресом.

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateIpv4(string $attribute, mixed $value)

Проверка, что атрибут является корректным IPv4-адресом.

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateIpv6(string $attribute, mixed $value)

Проверка, что атрибут является корректным IPv6-адресом.

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateJson(string $attribute, mixed $value)

Проверка, что атрибут является корректной строкой JSON.

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateMax(string $attribute, mixed $value, array $parameters)

Проверка, что размер атрибута меньше максимального значения.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateMimes(string $attribute, mixed $value, array $parameters)

Проверка, что расширение загружаемого файла содержится в наборе расширений.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateMimetypes(string $attribute, mixed $value, array $parameters)

Проверка, что тип MIME загружаемого файла содержится в наборе типов MIME.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool shouldBlockPhpUpload(mixed $value, array $parameters)

Проверка, разрешены ли загрузки PHP файлов.

Parameters

mixed $value
array $parameters

Return Value

bool

bool validateMin(string $attribute, mixed $value, array $parameters)

Проверка, что размер атрибута больше минимального значения.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateNullable()

Указывает, что валидация должна пройти, если значение равно null.

Всегда возвращает true, просто позволяет нам использовать "nullable" в правилах.

Return Value

bool

bool validateNotIn(string $attribute, mixed $value, array $parameters)

Проверка, что атрибут не содержится в списке значений.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateNumeric(string $attribute, mixed $value)

Проверка, что атрибут является числовым.

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validatePassword(string $attribute, mixed $value, array $parameters)

Проверка, что пароль текущего пользователя совпадает с заданным значением.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validatePresent(string $attribute, mixed $value)

Проверка, что атрибут существует, даже если он не заполнен.

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateRegex(string $attribute, mixed $value, array $parameters)

Проверка, что атрибут проходит проверку по регулярному выражению.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateNotRegex(string $attribute, mixed $value, array $parameters)

Проверка, что атрибут не проходит проверку по регулярному выражению.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateRequired(string $attribute, mixed $value)

Проверка, что атрибут обязательный.

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateRequiredIf(string $attribute, mixed $value, mixed $parameters)

Проверить, что атрибут существует, когда другой атрибут имеет заданное значение.

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

bool validateExcludeIf(string $attribute, mixed $value, mixed $parameters)

Указать, что атрибут должен быть исключён, когда другой атрибут имеет заданное значение.

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

bool validateExcludeUnless(string $attribute, mixed $value, mixed $parameters)

Указать, что атрибут должен быть исключён, когда другой атрибут не имеет заданного значения.

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

bool validateExcludeWithout(string $attribute, mixed $value, mixed $parameters)

Указать, что атрибут должен быть исключён, когда другой атрибут отсутствует.

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

protected array prepareValuesAndOther(array $parameters)

Подготовить значения и другое значение для проверки.

Parameters

array $parameters

Return Value

array

protected array convertValuesToBoolean(array $values)

Преобразовать заданные значения в булевы, если они являются строками "true" / "false".

Parameters

array $values

Return Value

array

bool validateRequiredUnless(string $attribute, mixed $value, mixed $parameters)

Проверить, что атрибут существует, когда другой атрибут не имеет заданного значения.

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

bool validateRequiredWith(string $attribute, mixed $value, mixed $parameters)

Проверить, что атрибут существует, когда любой другой атрибут существует.

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

bool validateRequiredWithAll(string $attribute, mixed $value, mixed $parameters)

Проверить, что атрибут существует, когда все остальные атрибуты существуют.

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

bool validateRequiredWithout(string $attribute, mixed $value, mixed $parameters)

Проверить, что атрибут существует, когда другой атрибут отсутствует.

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

bool validateRequiredWithoutAll(string $attribute, mixed $value, mixed $parameters)

Проверить, что атрибут существует, когда все остальные атрибуты отсутствуют.

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

protected bool anyFailingRequired(array $attributes)

Определить, если какой-либо из заданных атрибутов не проходит проверку на обязательность.

Parameters

array $attributes

Return Value

bool

protected bool allFailingRequired(array $attributes)

Определить, если все заданные атрибуты не проходят проверку на обязательность.

Parameters

array $attributes

Return Value

bool

bool validateSame(string $attribute, mixed $value, array $parameters)

Проверить, что два атрибута совпадают.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateSize(string $attribute, mixed $value, array $parameters)

Проверить размер атрибута.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateSometimes()

"Проверить" необязательные атрибуты.

Всегда возвращает true, просто позволяет нам поместить иногда в правила.

Return Value

bool

bool validateStartsWith(string $attribute, mixed $value, array $parameters)

Проверить, что атрибут начинается с заданной подстроки.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateEndsWith(string $attribute, mixed $value, array $parameters)

Проверить, что атрибут заканчивается заданной подстрокой.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateString(string $attribute, mixed $value)

Проверить, является ли атрибут строкой.

Параметры

string $attribute
mixed $value

Возвращаемое значение

bool

bool validateTimezone(string $attribute, mixed $value)

Проверить, является ли атрибут допустимой часовой зоной.

Параметры

string $attribute
mixed $value

Возвращаемое значение

bool

bool validateUrl(string $attribute, mixed $value)

Проверить, является ли атрибут допустимым URL.

Параметры

string $attribute
mixed $value

Возвращаемое значение

bool

bool validateUuid(string $attribute, mixed $value)

Проверить, является ли атрибут допустимым UUID.

Параметры

string $attribute
mixed $value

Возвращаемое значение

bool

protected mixed getSize(string $attribute, mixed $value)

Получить размер атрибута.

Параметры

string $attribute
mixed $value

Возвращаемое значение

mixed

bool isValidFileInstance(mixed $value)

Проверить, является ли заданное значение допустимым экземпляром файла.

Параметры

mixed $value

Возвращаемое значение

bool

protected bool compare(mixed $first, mixed $second, string $operator)

Определить, проходит ли сравнение между заданными значениями.

Параметры

mixed $first
mixed $second
string $operator

Возвращаемое значение

bool

Исключения

InvalidArgumentException

protected array parseNamedParameters(array $parameters)

Обработать именованные параметры в элементы вида $key => $value.

Параметры

array $parameters

Возвращаемое значение

array

void requireParameterCount(int $count, array $parameters, string $rule)

Требовать наличия определенного числа параметров.

Параметры

int $count
array $parameters
string $rule

Возвращаемое значение

void

Исключения

InvalidArgumentException

protected bool isSameType(mixed $first, mixed $second)

Проверить, имеют ли параметры одинаковый тип.

Параметры

mixed $first
mixed $second

Возвращаемое значение

bool

protected void shouldBeNumeric(string $attribute, string $rule)

Добавляет существующее правило в массив numericRules, если значение атрибута является числовым.

Параметры

string $attribute
string $rule

Возвращаемое значение

void

void __construct(Translator $translator, array $data, array $rules, array $messages = [], array $customAttributes = [])

Создать новый экземпляр Validator.

Параметры

Translator $translator
array $data
array $rules
array $messages
array $customAttributes

Возвращаемое значение

void

array parseData(array $data)

Обработать массив данных, преобразовав точки и звёздочки.

Параметры

array $data

Возвращаемое значение

array

protected array replacePlaceholders(array $data)

Заменить используемые в ключах данных плейсхолдеры.

Параметры

array $data

Возвращаемое значение

array

protected string replacePlaceholderInString(string $value)

Заменить плейсхолдеры в заданной строке.

Параметры

string $value

Возвращаемое значение

string

$this after(callable|string $callback)

Добавить обработчик после проверки валидации.

Параметры

callable|string $callback

Возвращаемое значение

$this

bool passes()

Определить, проходят ли данные проверку правил валидации.

Возвращаемое значение

bool

bool fails()

Определить, не проходят ли данные проверку правил валидации.

Возвращаемое значение

bool

protected bool shouldBeExcluded(string $attribute)

Определить, должен ли атрибут быть исключён.

Параметры

string $attribute

Возвращаемое значение

bool

protected void removeAttribute(string $attribute)

Удалить заданный атрибут.

Параметры

string $attribute

Возвращаемое значение

void

массив validate()

Запустить правила валидатора для его данных.

Возвращаемое значение

массив

Исключения

ValidationException

массив validateWithBag(строка $errorBag)

Запустить правила валидатора для его данных.

Параметры

строка $errorBag

Возвращаемое значение

массив

Исключения

ValidationException

массив validated()

Получить атрибуты и значения, которые были валидированы.

Возвращаемое значение

массив

Исключения

ValidationException

protected пусто validateAttribute(строка $attribute, строка $rule)

Валидировать заданный атрибут по правилу.

Параметры

строка $attribute
строка $rule

Возвращаемое значение

пусто

protected логическое значение dependsOnOtherFields(строка $rule)

Определить, зависит ли данное правило от других полей.

Параметры

строка $rule

Возвращаемое значение

логическое значение

protected массив getExplicitKeys(строка $attribute)

Получить явные ключи из атрибута, сжатого с использованием нотации точки.

Например, 'foo.1.bar.spark.baz' -> [1, 'spark'] для 'foo..bar..baz'

Параметры

строка $attribute

Возвращаемое значение

массив

protected строка getPrimaryAttribute(строка $attribute)

Получить имя основного атрибута.

Например, если задано "name.0", будет возвращено "name.*".

Параметры

строка $attribute

Возвращаемое значение

строка

protected массив replaceAsterisksInParameters(массив $parameters, массив $keys)

Заменить каждый параметр поля, содержащий звездочки, заданными ключами.

Параметры

массив $parameters
массив $keys

Возвращаемое значение

массив

protected логическое значение isValidatable(объект|строка $rule, строка $attribute, смешанное $value)

Определить, валидируем ли атрибут.

Параметры

объект|строка $rule
строка $attribute
смешанное $value

Возвращаемое значение

логическое значение

protected логическое значение presentOrRuleIsImplicit(объект|строка $rule, строка $attribute, смешанное $value)

Определить, поле присутствует или правило подразумевает обязательность.

Параметры

объект|строка $rule
строка $attribute
смешанное $value

Возвращаемое значение

логическое значение

protected логическое значение isImplicit(объект|строка $rule)

Определить, подразумевает ли данное правило, что атрибут обязателен.

Параметры

объект|строка $rule

Возвращаемое значение

логическое значение

protected логическое значение passesOptionalCheck(строка $attribute)

Определить, проходит ли атрибут необязательную проверку.

Параметры

строка $attribute

Возвращаемое значение

логическое значение

protected логическое значение isNotNullIfMarkedAsNullable(строка $rule, строка $attribute)

Определить, не удовлетворяет ли атрибут проверке на необязательность.

Параметры

строка $rule
строка $attribute

Возвращаемое значение

логическое значение

protected логическое значение hasNotFailedPreviousRuleIfPresenceRule(строка $rule, строка $attribute)

Определить, является ли это необходимой проверкой на наличие.

Это нужно для предотвращения возможных ошибок сравнения типов в базе данных.

Параметры

строка $rule
строка $attribute

Возвращаемое значение

логическое значение

protected пусто validateUsingCustomRule(строка $attribute, смешанное $value, Rule $rule)

Валидировать атрибут с помощью объекта пользовательского правила.

Параметры

строка $attribute
смешанное $value
Rule $rule

Возвращаемое значение

пусто

protected логическое значение shouldStopValidating(строка $attribute)

Проверить, следует ли остановить дальнейшую валидацию для данного атрибута.

Параметры

строка $attribute

Возвращаемое значение

логическое значение

пусто addFailure(строка $attribute, строка $rule, массив $parameters = [])

Добавить не пройденное правило и сообщение об ошибке в коллекцию.

Параметры

строка $attribute
строка $rule
массив $parameters

Возвращаемое значение

пусто

protected пусто excludeAttribute(строка $attribute)

Добавить заданный атрибут в список исключенных атрибутов.

Параметры

строка $attribute

Возвращаемое значение

пусто

массив valid()

Возвращает данные, которые были валидны.

Возвращаемое значение

массив

array invalid()

Возвращает данные, которые были невалидны.

Значение возврата

array

protected array attributesThatHaveMessages()

Генерирует массив всех атрибутов, у которых есть сообщения.

Значение возврата

array

array failed()

Получить не пройденные правила валидации.

Значение возврата

array

MessageBag messages()

Получить контейнер сообщений для валидатора.

Значение возврата

MessageBag

MessageBag errors()

Альтернативное, более семантическое сокращение для контейнера сообщений.

Значение возврата

MessageBag

MessageBag getMessageBag()

Получить сообщения для экземпляра.

Значение возврата

MessageBag

bool hasRule(string $attribute, string|array $rules)

Определяет, имеет ли данный атрибут правило в заданном наборе.

Параметры

string $attribute
string|array $rules

Значение возврата

bool

protected array|null getRule(string $attribute, string|array $rules)

Получить правило и его параметры для заданного атрибута.

Параметры

string $attribute
string|array $rules

Значение возврата

array|null

array attributes()

Получить данные, которые проходят валидацию.

Значение возврата

array

array getData()

Получить данные, которые проходят валидацию.

Значение возврата

array

$this setData(array $data)

Установить данные, которые проходят валидацию.

Параметры

array $data

Значение возврата

$this

protected mixed getValue(string $attribute)

Получить значение заданного атрибута.

Параметры

string $attribute

Значение возврата

mixed

array getRules()

Получить правила валидации.

Значение возврата

array

$this setRules(array $rules)

Установить правила валидации.

Параметры

array $rules

Значение возврата

$this

void addRules(array $rules)

Обработать заданные правила и объединить их с текущими правилами.

Параметры

array $rules

Значение возврата

void

$this sometimes(string|array $attribute, string|array $rules, callable $callback)

Добавить условия к заданному полю на основе замыкания.

Параметры

string|array $attribute
string|array $rules
callable $callback

Значение возврата

$this

void addExtensions(array $extensions)

Зарегистрировать массив пользовательских расширений валидатора.

Параметры

array $extensions

Значение возврата

void

void addImplicitExtensions(array $extensions)

Зарегистрировать массив пользовательских неявных расширений валидатора.

Параметры

array $extensions

Значение возврата

void

void addDependentExtensions(array $extensions)

Зарегистрировать массив пользовательских зависимых расширений валидатора.

Параметры

array $extensions

Значение возврата

void

void addExtension(string $rule, Closure|string $extension)

Зарегистрировать пользовательское расширение валидатора.

Параметры

string $rule
Closure|string $extension

Значение возврата

void

void addImplicitExtension(string $rule, Closure|string $extension)

Зарегистрировать пользовательское неявное расширение валидатора.

Параметры

string $rule
Closure|string $extension

Значение возврата

void

void addDependentExtension(string $rule, Closure|string $extension)

Зарегистрировать пользовательское зависимое расширение валидатора.

Параметры

string $rule
Closure|string $extension

Значение возврата

void

void addReplacers(array $replacers)

Зарегистрировать массив замен сообщений пользовательской валидации.

Параметры

array $replacers

Возвращаемое значение

void

void addReplacer(string $rule, Closure|string $replacer)

Зарегистрировать замену сообщения пользовательской валидации.

Параметры

string $rule
Closure|string $replacer

Возвращаемое значение

void

$this setCustomMessages(array $messages)

Установить пользовательские сообщения для валидатора.

Параметры

array $messages

Возвращаемое значение

$this

$this setAttributeNames(array $attributes)

Установить пользовательские атрибуты для валидатора.

Параметры

array $attributes

Возвращаемое значение

$this

$this addCustomAttributes(array $customAttributes)

Добавить пользовательские атрибуты к валидатору.

Параметры

array $customAttributes

Возвращаемое значение

$this

$this setImplicitAttributesFormatter(callable $formatter = null)

Установить обработчик для форматирования неявных атрибутов.

.

Параметры

callable $formatter

Возвращаемое значение

$this

$this setValueNames(array $values)

Установить пользовательские значения для валидатора.

Параметры

array $values

Возвращаемое значение

$this

$this addCustomValues(array $customValues)

Добавить пользовательские значения для валидатора.

Параметры

array $customValues

Возвращаемое значение

$this

void setFallbackMessages(array $messages)

Установить сообщения по умолчанию для валидатора.

Параметры

array $messages

Возвращаемое значение

void

PresenceVerifierInterface getPresenceVerifier(string|null $connection = null)

Получить реализацию Presence Verifier.

Параметры

string|null $connection

Возвращаемое значение

PresenceVerifierInterface

Исключения

RuntimeException

void setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)

Установить реализацию Presence Verifier.

Параметры

PresenceVerifierInterface $presenceVerifier

Возвращаемое значение

void

Translator getTranslator()

Получить реализацию Translator.

Возвращаемое значение

Translator

void setTranslator(Translator $translator)

Установить реализацию Translator.

Параметры

Translator $translator

Возвращаемое значение

void

void setContainer(Container $container)

Установить экземпляр контейнера IoC.

Параметры

Container $container

Возвращаемое значение

void

protected bool|null callExtension(string $rule, array $parameters)

Вызвать расширение пользовательской валидации.

Параметры

string $rule
array $parameters

Возвращаемое значение

bool|null

protected bool callClassBasedExtension(string $callback, array $parameters)

Вызвать расширение валидации на основе класса.

Параметры

string $callback
array $parameters

Возвращаемое значение

bool

mixed __call(string $method, array $parameters)

Обработать динамические вызовы методов класса.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Validation/Validator.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API