Spec-Zone.ru › Laravel 5.1

Валидатор

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

Свойства

protected TranslatorInterface $translator Реализация Translator.
protected PresenceVerifierInterface $presenceVerifier Реализация Presence Verifier.
protected Container $container Экземпляр контейнера.
protected array $failedRules Неуспешные правила валидации.
protected MessageBag $messages Экземпляр message bag.
protected array $data Данные, подлежащие валидации.
protected array $files Файлы, подлежащие валидации.
protected array $rules Правила, которые должны быть применены к данным.
protected array $after Все зарегистрированные обратные вызовы "after".
protected array $customMessages Массив пользовательских сообщений об ошибках.
protected array $fallbackMessages Массив сообщений об ошибках по умолчанию.
protected array $customAttributes Массив пользовательских имен атрибутов.
protected array $customValues Массив пользовательских отображаемых значений.
protected array $extensions Все пользовательские расширения валидатора.
protected array $replacers Все пользовательские расширения замены.
protected array $sizeRules Правила валидации, связанные с размером.
protected array $numericRules Правила валидации, связанные с числами.
protected array $implicitRules Правила валидации, которые подразумевают обязательность поля.

Методы

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

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

array parseData(array $data, string $arrayKey = null)

Обработать данные и инициализировать массив файлов.

array explodeRules(string|array $rules)

Разбить правила на массив правил.

$this after(callable|string $callback)

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

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

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

void each(string $attribute, string|array $rules)

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

void mergeRules(string $attribute, string|array $rules)

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

bool passes()

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

bool fails()

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

void validate(string $attribute, string $rule)

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

array valid()

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

array invalid()

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

mixed getValue(string $attribute)

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

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

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

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

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

bool passesOptionalCheck(string $attribute)

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

bool isImplicit(string $rule)

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

bool hasNotFailedPreviousRuleIfPresenceRule(string $rule, string $attribute)

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

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

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

void addError(string $attribute, string $rule, array $parameters)

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

bool validateSometimes()

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

bool validateRequired(string $attribute, mixed $value)

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

bool validateFilled(string $attribute, mixed $value)

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

bool anyFailingRequired(array $attributes)

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

bool allFailingRequired(array $attributes)

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

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

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

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

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

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

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

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

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

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

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

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

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

int getPresentCount(array $attributes)

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

bool validateConfirmed(string $attribute, mixed $value)

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

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

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

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

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

bool validateAccepted(string $attribute, mixed $value)

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

bool validateArray(string $attribute, mixed $value)

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

bool validateBoolean(string $attribute, mixed $value)

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

bool validateInteger(string $attribute, mixed $value)

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

bool validateNumeric(string $attribute, mixed $value)

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

bool validateString(string $attribute, mixed $value)

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

bool validateJson(string $attribute, mixed $value)

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

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

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

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

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

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

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

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

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

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

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

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

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

mixed getSize(string $attribute, mixed $value)

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

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

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

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

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

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

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

array parseTable(string $table)

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

array getUniqueIds(array $parameters)

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

array getUniqueExtra(array $parameters)

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

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

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

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

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

array getExtraExistConditions(array $parameters)

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

array getExtraConditions(array $segments)

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

bool validateIp(string $attribute, mixed $value)

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

bool validateEmail(string $attribute, mixed $value)

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

bool validateUrl(string $attribute, mixed $value)

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

bool validateActiveUrl(string $attribute, mixed $value)

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

bool validateImage(string $attribute, mixed $value)

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

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

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

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

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

shouldBlockPhpUpload($value, $parameters)

Нет описания

bool isAValidFileInstance(mixed $value)

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

bool validateAlpha(string $attribute, mixed $value)

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

bool validateAlphaNum(string $attribute, mixed $value)

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

bool validateAlphaDash(string $attribute, mixed $value)

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

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

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

bool validateDate(string $attribute, mixed $value)

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

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

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

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

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

bool validateBeforeWithFormat(string $format, mixed $value, array $parameters)

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

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

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

bool validateAfterWithFormat(string $format, mixed $value, array $parameters)

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

bool checkDateTimeOrder(string $format, string $before, string $after)

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

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

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

bool validateTimezone(string $attribute, mixed $value)

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

string|null getDateFormat(string $attribute)

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

string getMessage(string $attribute, string $rule)

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

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

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

string getSizeMessage(string $attribute, string $rule)

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

string getAttributeType(string $attribute)

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

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

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

array getAttributeList(array $values)

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

string getAttribute(string $attribute)

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

string getDisplayableValue(string $attribute, mixed $value)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

array parseRule(array|string $rules)

Извлечь имя правила и параметры из правила.

array parseArrayRule(array $rules)

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

array parseStringRule(string $rules)

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

array parseParameters(string $rule, string $parameter)

Обработать список параметров.

string normalizeRule(string $rule)

Нормализует правило, чтобы мы могли принимать короткие типы.

array getExtensions()

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

void addExtensions(array $extensions)

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

void addImplicitExtensions(array $extensions)

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

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

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

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

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

array getReplacers()

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

void addReplacers(array $replacers)

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

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

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

array getData()

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

void setData(array $data)

Установить данные для валидации.

array getRules()

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

$this setRules(array $rules)

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

$this setAttributeNames(array $attributes)

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

$this setValueNames(array $values)

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

array getFiles()

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

$this setFiles(array $files)

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

PresenceVerifierInterface getPresenceVerifier()

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

void setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)

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

TranslatorInterface getTranslator()

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

void setTranslator(TranslatorInterface $translator)

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

array getCustomMessages()

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

void setCustomMessages(array $messages)

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

array getCustomAttributes()

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

$this addCustomAttributes(array $customAttributes)

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

array getCustomValues()

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

$this addCustomValues(array $customValues)

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

array getFallbackMessages()

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

void setFallbackMessages(array $messages)

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

array failed()

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

MessageBag messages()

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

MessageBag errors()

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

MessageBag getMessageBag()

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

void setContainer(Container $container)

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

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

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

bool callClassBasedExtension(string $callback, array $parameters)

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

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

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

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

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

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

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

mixed __call(string $method, array $parameters)

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

Подробности

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

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

Parameters

TranslatorInterface $translator
array $data
array $rules
array $messages
array $customAttributes

Return Value

void

protected array parseData(array $data, string $arrayKey = null)

Обработать данные и добавить массив файлов.

Parameters

array $data
string $arrayKey

Return Value

array

protected array explodeRules(string|array $rules)

Разбить правила на массив правил.

Parameters

string|array $rules

Return Value

array

$this after(callable|string $callback)

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

Parameters

callable|string $callback

Return Value

$this

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

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

Parameters

string $attribute
string|array $rules
callable $callback

Return Value

void

void each(string $attribute, string|array $rules)

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

Parameters

string $attribute
string|array $rules

Return Value

void

Exceptions

InvalidArgumentException

void mergeRules(string $attribute, string|array $rules)

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

Parameters

string $attribute
string|array $rules

Return Value

void

bool passes()

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

Return Value

bool

bool fails()

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

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

bool

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

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

Параметры

string $attribute
string $rule

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

void

array valid()

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

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

array

array invalid()

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

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

array

protected mixed getValue(string $attribute)

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

Параметры

string $attribute

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

mixed

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

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

Параметры

string $rule
string $attribute
mixed $value

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

bool

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

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

Параметры

string $rule
string $attribute
mixed $value

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

bool

protected bool passesOptionalCheck(string $attribute)

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

Параметры

string $attribute

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

bool

protected bool isImplicit(string $rule)

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

Параметры

string $rule

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

bool

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

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

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

Параметры

string $rule
string $attribute

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

bool

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

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

Параметры

string $attribute
string $rule
array $parameters

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

void

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

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

Параметры

string $attribute
string $rule
array $parameters

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

void

protected bool validateSometimes()

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

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

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

bool

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

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value

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

bool

protected bool anyFailingRequired(array $attributes)

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

Параметры

array $attributes

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

bool

protected bool allFailingRequired(array $attributes)

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

Параметры

array $attributes

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

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

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

protected int getPresentCount(array $attributes)

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

Параметры

array $attributes

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

int

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

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

Параметры

string $attribute
mixed $value

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

bool

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

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

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value

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

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value

Return Value

mixed

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected array parseTable(string $table)

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

Parameters

string $table

Return Value

array

protected array getUniqueIds(array $parameters)

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

Parameters

array $parameters

Return Value

array

protected array getUniqueExtra(array $parameters)

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

Parameters

array $parameters

Return Value

array

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 array getExtraExistConditions(array $parameters)

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

Parameters

array $parameters

Return Value

array

protected array getExtraConditions(array $segments)

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

Parameters

array $segments

Return Value

array

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

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected shouldBlockPhpUpload($value, $parameters)

Parameters

$value
$parameters

protected bool isAValidFileInstance(mixed $value)

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

Parameters

mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateBeforeWithFormat(string $format, mixed $value, array $parameters)

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

Parameters

string $format
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateAfterWithFormat(string $format, mixed $value, array $parameters)

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

Parameters

string $format
mixed $value
array $parameters

Return Value

bool

protected bool checkDateTimeOrder(string $format, string $before, string $after)

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

Parameters

string $format
string $before
string $after

Return Value

bool

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

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

Parameters

string $format
string $value

Return Value

DateTime|null

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

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

Parameters

string $attribute
mixed $value

Return Value

bool

protected string|null getDateFormat(string $attribute)

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

Parameters

string $attribute

Return Value

string|null

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

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

Parameters

string $attribute
string $rule

Return Value

string

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

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

Параметры

string $attribute
string $lowerRule
array $source

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

string|null

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

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

Параметры

string $attribute
string $rule

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

string

protected string getAttributeType(string $attribute)

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

Параметры

string $attribute

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

string

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

Заменить все заполнитель сообщения на фактические значения.

Параметры

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

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

string

protected array getAttributeList(array $values)

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

Параметры

array $values

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

array

protected string getAttribute(string $attribute)

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

Параметры

string $attribute

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

string

string getDisplayableValue(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

string

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

Заменить все place-holders для правила between.

Параметры

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

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

string

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

Заменить все place-holders для правила digits.

Параметры

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

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

string

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

Заменить все place-holders для правила digits (between).

Параметры

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

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

string

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

Заменить все place-holders для правила size.

Параметры

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

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

string

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

Заменить все place-holders для правила min.

Параметры

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

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

string

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

Заменить все place-holders для правила max.

Параметры

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

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

string

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

Заменить все place-holders для правила in.

Параметры

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

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

string

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

Заменить все place-holders для правила not_in.

Параметры

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

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

string

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

Заменить все place-holders для правила mimes.

Параметры

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

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

string

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

Заменить все place-holders для правила 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 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 replaceDifferent(string $message, string $attribute, string $rule, array $parameters)

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

Параметры

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

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

Параметры

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

protected array parseRule(array|string $rules)

Извлечь имя правила и параметры из правила.

Параметры

array|string $rules

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

array

protected array parseArrayRule(array $rules)

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

Параметры

array $rules

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

array

protected array parseStringRule(string $rules)

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

Параметры

string $rules

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

array

protected array parseParameters(string $rule, string $parameter)

Обработать список параметров.

Параметры

string $rule
string $parameter

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

array

protected string normalizeRule(string $rule)

Нормализует правило, чтобы мы могли принимать короткие типы.

Параметры

string $rule

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

string

array getExtensions()

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

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

array

void addExtensions(array $extensions)

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

Параметры

array $extensions

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

void

void addImplicitExtensions(array $extensions)

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

Параметры

array $extensions

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

void

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

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

Параметры

string $rule
Closure|string $extension

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

void

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

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

Параметры

string $rule
Closure|string $extension

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

void

array getReplacers()

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

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

array

void addReplacers(array $replacers)

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

Параметры

array $replacers

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

void

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

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

Параметры

string $rule
Closure|string $replacer

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

void

array getData()

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

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

array

void setData(array $data)

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

Параметры

array $data

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

void

array getRules()

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

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

array

$this setRules(array $rules)

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

Параметры

array $rules

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

$this

$this setAttributeNames(array $attributes)

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

Параметры

array $attributes

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

$this

$this setValueNames(array $values)

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

Параметры

array $values

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

$this

array getFiles()

Получить файлы, которые проверяются.

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

array

$this setFiles(array $files)

Установить файлы, которые проверяются.

Параметры

array $files

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

$this

PresenceVerifierInterface getPresenceVerifier()

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

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

PresenceVerifierInterface

Исключения

RuntimeException

void setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)

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

Параметры

PresenceVerifierInterface $presenceVerifier

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

void

TranslatorInterface getTranslator()

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

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

TranslatorInterface

void setTranslator(TranslatorInterface $translator)

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

Параметры

TranslatorInterface $translator

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

void

array getCustomMessages()

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

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

array

void setCustomMessages(array $messages)

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

Параметры

array $messages

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

void

array getCustomAttributes()

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

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

array

$this addCustomAttributes(array $customAttributes)

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

Параметры

array $customAttributes

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

$this

массив getCustomValues()

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

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

массив

$this addCustomValues(массив $customValues)

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

Параметры

массив $customValues

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

$this

массив getFallbackMessages()

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

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

массив

void setFallbackMessages(массив $messages)

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

Параметры

массив $messages

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

void

массив failed()

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

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

массив

MessageBag messages()

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

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

MessageBag

MessageBag errors()

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

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

MessageBag

MessageBag getMessageBag()

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

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

MessageBag

void setContainer(Контейнер $container)

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

Параметры

Контейнер $container

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

void

protected bool|null callExtension(строка $rule, массив $parameters)

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

Параметры

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

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

bool|null

protected bool callClassBasedExtension(строка $callback, массив $parameters)

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

Параметры

строка $callback
массив $parameters

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

bool

protected строка|null callReplacer(строка $message, строка $attribute, строка $rule, массив $parameters)

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

Параметры

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

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

строка|null

protected строка callClassBasedReplacer(строка $callback, строка $message, строка $attribute, строка $rule, массив $parameters)

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

Параметры

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

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

строка

protected void requireParameterCount(целое $count, массив $parameters, строка $rule)

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

Параметры

целое $count
массив $parameters
строка $rule

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

void

Исключения

InvalidArgumentException

смешанный тип __call(строка $method, массив $parameters)

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

Параметры

строка $method
массив $parameters

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

смешанный тип

Исключения

BadMethodCallException

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

Spec-Zone.ru

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