Spec-Zone.ru › Laravel 5.4

Валидатор

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

Свойства

ФорматируетСообщения
ПроверяетАтрибуты
ЗаменяетАтрибуты

Свойства

protected Переводчик $translator Реализация Переводчика.
protected Контейнер $container Экземпляр контейнера.
protected ИнтерфейсПроверкиНаличия $presenceVerifier Реализация ПроверкиНаличия.
protected массив $failedRules Неуспешные правила валидации.
protected MessageBag $messages Экземпляр MessageBag.
protected массив $data Данные, подлежащие валидации.
protected массив $initialRules Начальные предоставленные правила.
protected массив $rules Правила, которые должны быть применены к данным.
protected строка $currentRule Текущее правило, которое выполняется.
protected массив $implicitAttributes Массив атрибутов с подстановкой звездочек.
protected массив $after Все зарегистрированные колбэки "after".
массив $customMessages Массив пользовательских сообщений об ошибках.
массив $fallbackMessages Массив сообщений об ошибках по умолчанию.
массив $customAttributes Массив пользовательских названий атрибутов.
массив $customValues Массив пользовательских отображаемых значений.
массив $extensions Все пользовательские расширения валидатора.
массив $replacers Все пользовательские расширения замены.
protected массив $fileRules Правила валидации, которые могут быть применены к файлам.
protected массив $implicitRules Правила валидации, которые подразумевают обязательность поля.
protected массив $dependentRules Правила валидации, зависящие от других полей в качестве параметров.
protected массив $sizeRules Правила валидации, связанные с размером.
protected массив $numericRules Правила валидации, связанные с числовыми значениями.

Методы

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

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

from ReplacesAttributes
string replaceDateFormat(string $message, string $attribute, string $rule, array $parameters)

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

from ReplacesAttributes
string replaceDifferent(string $message, string $attribute, string $rule, array $parameters)

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

from ReplacesAttributes
string replaceDigits(string $message, string $attribute, string $rule, array $parameters)

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

from ReplacesAttributes
string replaceDigitsBetween(string $message, string $attribute, string $rule, array $parameters)

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

from ReplacesAttributes
string replaceMin(string $message, string $attribute, string $rule, array $parameters)

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

from ReplacesAttributes
string replaceMax(string $message, string $attribute, string $rule, array $parameters)

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

from ReplacesAttributes
string replaceIn(string $message, string $attribute, string $rule, array $parameters)

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

from ReplacesAttributes
string replaceNotIn(string $message, string $attribute, string $rule, array $parameters)

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

from ReplacesAttributes
string replaceInArray(string $message, string $attribute, string $rule, array $parameters)

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

from ReplacesAttributes
string replaceMimetypes(string $message, string $attribute, string $rule, array $parameters)

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

from ReplacesAttributes
string replaceMimes(string $message, string $attribute, string $rule, array $parameters)

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

from ReplacesAttributes
string replaceRequiredWith(string $message, string $attribute, string $rule, array $parameters)

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

from ReplacesAttributes
string replaceRequiredWithAll(string $message, string $attribute, string $rule, array $parameters)

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

from ReplacesAttributes
string replaceRequiredWithout(string $message, string $attribute, string $rule, array $parameters)

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

from ReplacesAttributes
string replaceRequiredWithoutAll(string $message, string $attribute, string $rule, array $parameters)

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

from ReplacesAttributes
string replaceSize(string $message, string $attribute, string $rule, array $parameters)

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

from ReplacesAttributes
string 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 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 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
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 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
массив getExtraConditions(массив $segments)

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

из ValidatesAttributes
логическое validateFile(строка $attribute, смешанное $value)

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

из ValidatesAttributes
логическое validateFilled(строка $attribute, смешанное $value)

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

из ValidatesAttributes
логическое validateImage(строка $attribute, смешанное $value)

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

из ValidatesAttributes
логическое validateIn(строка $attribute, смешанное $value, массив $parameters)

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

из ValidatesAttributes
логическое validateInArray(строка $attribute, смешанное $value, массив $parameters)

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

из ValidatesAttributes
логическое validateInteger(строка $attribute, смешанное $value)

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

из ValidatesAttributes
логическое validateIp(строка $attribute, смешанное $value)

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

из ValidatesAttributes
логическое validateIpv4(строка $attribute, смешанное $value)

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

из ValidatesAttributes
логическое validateIpv6(строка $attribute, смешанное $value)

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

из ValidatesAttributes
логическое validateJson(строка $attribute, смешанное $value)

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

из ValidatesAttributes
логическое validateMax(строка $attribute, смешанное $value, массив $parameters)

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

из ValidatesAttributes
логическое validateMimes(строка $attribute, смешанное $value, массив $parameters)

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

из ValidatesAttributes
логическое validateMimetypes(строка $attribute, смешанное $value, массив $parameters)

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

из ValidatesAttributes
логическое shouldBlockPhpUpload(смешанное $value, массив $parameters)

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

из ValidatesAttributes
логическое validateMin(строка $attribute, смешанное $value, массив $parameters)

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

из ValidatesAttributes
логическое validateNullable()

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

из ValidatesAttributes
логическое validateNotIn(строка $attribute, смешанное $value, массив $parameters)

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

из ValidatesAttributes
логическое validateNumeric(строка $attribute, смешанное $value)

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

из ValidatesAttributes
логическое validatePresent(строка $attribute, смешанное $value)

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

из ValidatesAttributes
логическое validateRegex(строка $attribute, смешанное $value, массив $parameters)

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

из ValidatesAttributes
логическое validateRequired(строка $attribute, смешанное $value)

Проверить, существует ли необходимое свойство.

из ValidatesAttributes
логическое validateRequiredIf(строка $attribute, смешанное $value, смешанное $parameters)

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

из ValidatesAttributes
массив convertValuesToBoolean(массив $values)

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

из ValidatesAttributes
логическое validateRequiredUnless(строка $attribute, смешанное $value, смешанное $parameters)

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

из ValidatesAttributes
логическое validateRequiredWith(строка $attribute, смешанное $value, смешанное $parameters)

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

из 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 __construct(Translator $translator, array $data, array $rules, array $messages = [], array $customAttributes = [])

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

array parseData(array $data)

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

$this after(callable|string $callback)

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

bool passes()

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

bool fails()

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

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

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

bool presentOrRuleIsImplicit(string $rule, string $attribute, mixed $value)

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

bool isImplicit(string $rule)

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

bool passesOptionalCheck(string $attribute)

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

bool isNotNullIfMarkedAsNullable(string $rule, string $attribute)

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

bool hasNotFailedPreviousRuleIfPresenceRule(string $rule, string $attribute)

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

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 $attribute, string|array $rules, callable $callback)

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

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)

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

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

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

Details

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

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

Parameters

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

Return Value

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)

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

string $attribute
string $rule

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

string

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

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

protected bool validateAccepted(string $attribute, mixed $value)

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

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

Параметры

string $attribute
mixed $value

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

bool

protected bool validateActiveUrl(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

protected bool validateBail()

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

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

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value

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

bool

protected bool validateAlphaDash(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

protected bool validateAlphaNum(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

protected bool validateArray(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

protected bool validateBoolean(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

protected bool validateConfirmed(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

protected bool validateDate(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

array $parameters
int $width
int $height

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

bool

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

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

Параметры

array $parameters
int $width
int $height

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

protected bool validateEmail(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

protected 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

protected 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

protected bool validateFile(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateFilled(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateImage(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateInteger(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateIp(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateIpv4(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateIpv6(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateJson(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

protected 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

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

protected bool validateNullable()

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

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

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

protected bool validateNumeric(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

protected bool validatePresent(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

protected bool validateRequired(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

protected 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

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

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

protected 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

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

protected bool validateSometimes()

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

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

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

bool

protected bool validateString(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

protected bool validateTimezone(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

protected 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

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

void validate()

Выполнить правила проверки валидатора на своих данных.

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

void

Исключения

ValidationException

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

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

Parameters

string $attribute
string $rule

Return Value

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

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

Parameters

string $rule
string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $rule
string $attribute
mixed $value

Return Value

bool

protected bool isImplicit(string $rule)

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

Parameters

string $rule

Return Value

bool

protected bool passesOptionalCheck(string $attribute)

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

Parameters

string $attribute

Return Value

bool

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

Определить, не равен ли атрибут null, если он помечен как nullable.

Parameters

string $rule
string $attribute

Return Value

bool

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

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

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

Parameters

string $rule
string $attribute

Return Value

bool

protected bool shouldStopValidating(string $attribute)

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

Parameters

string $attribute

Return Value

bool

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

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

Parameters

string $attribute
string $rule
array $parameters

Return Value

void

array valid()

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

Return Value

array

array invalid()

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

Return Value

array

protected array attributesThatHaveMessages()

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

Return Value

array

array failed()

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

Return Value

array

MessageBag messages()

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

Return Value

MessageBag

MessageBag errors()

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

Return Value

MessageBag

MessageBag getMessageBag()

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

Return Value

MessageBag

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

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

Parameters

string $attribute
string|array $rules

Return Value

bool

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

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

Parameters

string $attribute
string|array $rules

Return Value

array|null

array attributes()

Получить данные, подлежащие валидации.

Return Value

array

array getData()

Получить данные, подлежащие валидации.

Return Value

array

$this setData(array $data)

Установить данные, подлежащие валидации.

Parameters

array $data

Return Value

$this

protected mixed getValue(string $attribute)

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

Parameters

string $attribute

Return Value

mixed

array getRules()

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

Return Value

array

$this setRules(array $rules)

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

Parameters

array $rules

Return Value

$this

void addRules(array $rules)

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

Parameters

array $rules

Return Value

void

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

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

Parameters

string $attribute
string|array $rules
callable $callback

Return Value

$this

void addExtensions(array $extensions)

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

Parameters

array $extensions

Return Value

void

void addImplicitExtensions(array $extensions)

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

Parameters

array $extensions

Return Value

void

void addDependentExtensions(array $extensions)

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

Parameters

array $extensions

Return Value

void

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

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

Parameters

string $rule
Closure|string $extension

Return Value

void

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

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

Parameters

string $rule
Closure|string $extension

Return Value

void

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

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

Parameters

string $rule
Closure|string $extension

Return Value

void

void addReplacers(array $replacers)

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

Parameters

array $replacers

Return Value

void

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

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

Parameters

string $rule
Closure|string $replacer

Return Value

void

void setCustomMessages(array $messages)

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

Parameters

array $messages

Return Value

void

$this setAttributeNames(array $attributes)

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

Parameters

array $attributes

Return Value

$this

$this addCustomAttributes(array $customAttributes)

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

Parameters

array $customAttributes

Return Value

$this

$this setValueNames(array $values)

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

Parameters

array $values

Return Value

$this

$this addCustomValues(array $customValues)

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

Parameters

array $customValues

Return Value

$this

void setFallbackMessages(array $messages)

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

Параметры

array $messages

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

void

PresenceVerifierInterface getPresenceVerifier()

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

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

PresenceVerifierInterface

Исключения

RuntimeException

protected PresenceVerifierInterface getPresenceVerifierFor(string $connection)

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

Параметры

string $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.4/Illuminate/Validation/Validator.html

Spec-Zone.ru

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