Spec-Zone.ru › Laravel 5.6

Валидатор

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

Трейты

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

Свойства

protected Translator $translator Реализация Translator.
protected Container $container Экземпляр контейнера.
protected PresenceVerifierInterface $presenceVerifier Реализация Presence Verifier.
protected array $failedRules Неуспешные правила валидации.
protected MessageBag $messages Экземпляр MessageBag.
protected array $data Данные для валидации.
protected array $initialRules Исходные правила.
protected array $rules Правила, которые будут применяться к данным.
protected string $currentRule Текущее правило, которое выполняется.
protected array $implicitAttributes Массив атрибутов со знаками "*", расширенных.
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 $sizeRules Правила валидации, связанные с размером.
protected array $numericRules Правила валидации, связанные с числами.

Методы

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

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

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 replaceDimensions(string $message, string $attribute, string $rule, array $parameters)

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

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

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

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)

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

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 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
array convertValuesToBoolean(array $values)

Преобразовать заданные значения в boolean, если они являются строками "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)

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

from ValidatesAttributes
bool allFailingRequired(array $attributes)

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

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

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

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

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

from ValidatesAttributes
bool validateSometimes()

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

from ValidatesAttributes
bool validateString(string $attribute, mixed $value)

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

from ValidatesAttributes
bool validateTimezone(string $attribute, mixed $value)

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

from ValidatesAttributes
bool validateUrl(string $attribute, mixed $value)

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

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
void requireSameType(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 = [])

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

array parseData(array $data)

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

$this after(callable|string $callback)

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

bool passes()

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

bool fails()

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

array validate()

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

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)

Определить, не проходит ли атрибут проверку на null, если он помечен как 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)

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

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 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)

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

Параметры

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

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.

Parameters

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

Return Value

string

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

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

Parameters

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

Return Value

string

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

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

Parameters

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

Return Value

string

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

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

Parameters

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

Return Value

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 replaceDimensions(string $message, string $attribute, string $rule, array $parameters)

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

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)

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

Parameters

string $attribute
string $lowerRule
array|null $source

Return Value

string|null

protected string getCustomMessageFromTranslator(string $key)

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

Parameters

string $key

Return Value

string

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

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

Parameters

array $messages
string $search
string $default

Return Value

string

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

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

Parameters

string $attribute
string $rule

Return Value

string

protected string getAttributeType(string $attribute)

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

Parameters

string $attribute

Return Value

string

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

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

Parameters

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

Return Value

string

string getDisplayableAttribute(string $attribute)

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

Parameters

string $attribute

Return Value

string

protected string getAttributeFromTranslations(string $name)

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

Parameters

string $name

Return Value

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)

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

Параметры

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)

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

Параметры

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)

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

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

bool validateEmail(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

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)

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

Parameters

mixed $id

Return Value

int

protected array getUniqueExtra(array $parameters)

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

Parameters

array $parameters

Return Value

array

protected array parseTable(string $table)

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

Parameters

string $table

Return Value

array

protected bool getQueryColumn(array $parameters, string $attribute)

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

Parameters

array $parameters
string $attribute

Return Value

bool

string guessColumnForQuery(string $attribute)

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

Parameters

string $attribute

Return Value

string

protected array getExtraConditions(array $segments)

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

Parameters

array $segments

Return Value

array

bool validateFile(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateFilled(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

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 изображения.

Параметры

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)

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validateInteger(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateIp(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateIpv4(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateIpv6(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateJson(string $attribute, mixed $value)

Проверить, является ли атрибут допустимой JSON-строкой.

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validateNullable()

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

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

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validateNumeric(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validatePresent(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validateRequired(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

protected array convertValuesToBoolean(array $values)

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

Параметры

array $values

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

array

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

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

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)

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

Параметры

array $attributes

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

bool

protected bool allFailingRequired(array $attributes)

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

Параметры

array $attributes

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validateSometimes()

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

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

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

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

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

protected array parseNamedParameters(array $parameters)

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

Параметры

array $parameters

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

array

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

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

Параметры

int $count
array $parameters
string $rule

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

void

Исключения

InvalidArgumentException

protected void requireSameType(mixed $first, mixed $second)

Требование, чтобы значения для сравнения были одного типа.

Параметры

mixed $first
mixed $second

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

void

Исключения

InvalidArgumentException

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

$this after(callable|string $callback)

Добавление обратного вызова после валидации.

Параметры

callable|string $callback

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

$this

bool passes()

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

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

bool

bool fails()

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

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

bool

array validate()

Запуск правил валидатора по отношению к данным.

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

array

Исключения

ValidationException

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

Валидация заданного атрибута по отношению к правилу.

Параметры

string $attribute
string $rule

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

void

protected bool dependsOnOtherFields(string $rule)

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

Параметры

string $rule

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

bool

protected array getExplicitKeys(string $attribute)

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

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

Параметры

string $attribute

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

array

protected string getPrimaryAttribute(string $attribute)

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

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

Параметры

string $attribute

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

string

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

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

Параметры

array $parameters
array $keys

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

array

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

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

Параметры

object|string $rule
string $attribute
mixed $value

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

bool

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

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

Параметры

object|string $rule
string $attribute
mixed $value

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

bool

protected bool isImplicit(object|string $rule)

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

Параметры

object|string $rule

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

bool

protected bool passesOptionalCheck(string $attribute)

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

Параметры

string $attribute

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

bool

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

Определить, нарушает ли атрибут проверку на null.

Параметры

string $rule
string $attribute

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

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

protected void addFailure(string $attribute, string $rule, array $parameters)

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

Параметры

string $attribute
string $rule
array $parameters

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

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 setValueNames(array $values)

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

Параметры

Массив $values

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

$this

$this addCustomValues(array $customValues)

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

Параметры

Массив $customValues

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

$this

void setFallbackMessages(array $messages)

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

Параметры

Массив $messages

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

void

PresenceVerifierInterface getPresenceVerifier()

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

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

PresenceVerifierInterface

Исключения

RuntimeException

protected 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/5.6/Illuminate/Validation/Validator.html

Spec-Zone.ru

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