Spec-Zone.ru › Laravel 6

Валидатор

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

Трейты

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

Свойства

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)

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

Параметры

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
END_OF_DOCUMENT_MARKER

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

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

Параметры

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

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

string

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

Замена всех плейсхолдеров для правила цифр (между).

Параметры

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

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.

Parameters

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

Return Value

string

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

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

Parameters

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

Return Value

string

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

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

Parameters

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

Return Value

string

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

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

Parameters

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

Return Value

string

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

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

Parameters

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

Return Value

string

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

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

Parameters

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

Return Value

string

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

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

Parameters

string $attribute
string $rule

Return Value

string

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

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

Parameters

string $attribute
string $rule

Return Value

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 в заданном сообщении.

Parameters

string $message
string $attribute

Return Value

string

string getDisplayableValue(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

string

protected array getAttributeList(array $values)

Преобразовать массив атрибутов в их отображаемую форму.

Parameters

array $values

Return Value

array

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

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

Parameters

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

Return Value

string|null

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

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

Parameters

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

Return Value

string

bool validateAccepted(string $attribute, mixed $value)

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

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateActiveUrl(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateBail()

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

Всегда возвращает true, просто позволяет указать «bail» в правилах.

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

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

Return Value

bool

protected string|null getDateFormat(string $attribute)

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

Parameters

string $attribute

Return Value

string|null

protected int getDateTimestamp(mixed $value)

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

Parameters

mixed $value

Return Value

int

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

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

Parameters

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

Return Value

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)

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

Параметры

string $attribute
mixed $value

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

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)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateDate(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

array $parameters
int $width
int $height

Return Value

bool

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

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

Parameters

array $parameters
int $width
int $height

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected array getDistinctValues(string $attribute)

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

Parameters

string $attribute

Return Value

array

protected array extractDistinctValues(string $attribute)

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

Parameters

string $attribute

Return Value

array

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

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

Return Value

int

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

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected array getUniqueIds(array $parameters)

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

Parameters

array $parameters

Return Value

array

protected int prepareUniqueId(mixed $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)

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateImage(string $attribute, mixed $value)

Проверить, что MIME-тип файла — это MIME-тип изображения.

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

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 validateRequiredUnless(string $attribute, mixed $value, mixed $parameters)

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

protected array prepareValuesAndOther(array $parameters)

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

Параметры

array $parameters

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

array

protected bool shouldConvertToBoolean(string $parameter)

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

Параметры

string $parameter

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

bool

protected array convertValuesToBoolean(array $values)

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

Параметры

array $values

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

array

protected array convertValuesToNull(array $values)

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

Параметры

array $values

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

array

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

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

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)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateTimezone(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateUrl(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return 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 = [])

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

Параметры

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

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

void

array parseData(array $data)

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

Параметры

array $data

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

array

$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

array validate()

Выполнить правила валидации для данных.

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

array

Исключения

ValidationException

array validated()

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

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

array

Исключения

ValidationException

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

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

Параметры

string $attribute
string $rule

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

void

protected bool dependsOnOtherFields(string $rule)

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

Parameters

string $rule

Return Value

bool

protected array getExplicitKeys(string $attribute)

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

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

Parameters

string $attribute

Return Value

array

protected string getPrimaryAttribute(string $attribute)

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

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

Parameters

string $attribute

Return Value

string

protected array replaceAsterisksInParameters(array $parameters, array $keys)

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

Parameters

array $parameters
array $keys

Return Value

array

protected bool isValidatable(object|string $rule, string $attribute, mixed $value)

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

Parameters

object|string $rule
string $attribute
mixed $value

Return Value

bool

protected bool presentOrRuleIsImplicit(object|string $rule, string $attribute, mixed $value)

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

Parameters

object|string $rule
string $attribute
mixed $value

Return Value

bool

protected bool isImplicit(object|string $rule)

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

Parameters

object|string $rule

Return Value

bool

protected bool passesOptionalCheck(string $attribute)

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

Parameters

string $attribute

Return Value

bool

protected bool isNotNullIfMarkedAsNullable(string $rule, string $attribute)

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

Parameters

string $rule
string $attribute

Return Value

bool

protected bool hasNotFailedPreviousRuleIfPresenceRule(string $rule, string $attribute)

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

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

Параметры

string $rule
string $attribute

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

bool

protected void validateUsingCustomRule(string $attribute, mixed $value, Rule $rule)

Проверить атрибут с использованием пользовательского правила.

Параметры

string $attribute
mixed $value
Rule $rule

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

void

protected bool shouldStopValidating(string $attribute)

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

Параметры

string $attribute

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

bool

void addFailure(string $attribute, string $rule, array $parameters = [])

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

Параметры

string $attribute
string $rule
array $parameters

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

void

protected void excludeAttribute(string $attribute)

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

Параметры

string $attribute

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

void

array valid()

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

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

array

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)

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

Параметры

Массив $extensions

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

void

void addDependentExtensions(array $extensions)

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

Параметры

Массив $extensions

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

void

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

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

Параметры

Строка $rule
Closure|строка $extension

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

void

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

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

Параметры

Строка $rule
Closure|строка $extension

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

void

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

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

Параметры

Строка $rule
Closure|строка $extension

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

void

void addReplacers(array $replacers)

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

Параметры

Массив $replacers

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

void

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

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

Параметры

Строка $rule
Closure|строка $replacer

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

void

$this setCustomMessages(array $messages)

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

Параметры

Массив $messages

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

$this

$this setAttributeNames(array $attributes)

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

Параметры

Массив $attributes

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

$this

$this addCustomAttributes(array $customAttributes)

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

Параметры

массив $customAttributes

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

$this

$this setImplicitAttributesFormatter(callable $formatter = null)

Установить функцию обратного вызова для форматирования неявного атрибута.

.

Параметры

функция обратного вызова $formatter

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

$this

$this setValueNames(array $values)

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

Параметры

массив $values

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

$this

$this addCustomValues(array $customValues)

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

Параметры

массив $customValues

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

$this

void setFallbackMessages(array $messages)

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

Параметры

массив $messages

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

void

PresenceVerifierInterface getPresenceVerifier()

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

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

PresenceVerifierInterface

Исключения

RuntimeException

PresenceVerifierInterface getPresenceVerifierFor(string $connection)

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

Параметры

строка $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/6.x/Illuminate/Validation/Validator.html

Spec-Zone.ru

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