Spec-Zone.ru › Laravel 4.2

Валидатор

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

Свойства

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

Методы

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

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

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

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

array explodeRules(string|array $rules)

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

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)

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

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

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

int getStringSize(string $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 getUniqueIds(array $parameters)

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

array getUniqueExtra(array $parameters)

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

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

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

int getExistCount(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)

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

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

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

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

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

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

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

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

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

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

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

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)

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

массив getCustomAttributes()

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

$this addCustomAttributes(array $customAttributes)

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

массив getCustomValues()

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

$this addCustomValues(array $customValues)

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

массив getFallbackMessages()

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

void setFallbackMessages(array $messages)

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

массив failed()

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

MessageBag messages()

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

MessageBag errors()

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

MessageBag getMessageBag()

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

void setContainer(Container $container)

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

bool callExtension(string $rule, array $parameters)

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

bool callClassBasedExtension(string $callback, array $parameters)

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

строка callReplacer(string $message, string $attribute, string $rule, array $parameters)

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

строка 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(), array $customAttributes = array())

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

Параметры

TranslatorInterface $translator
массив $data
массив $rules
массив $messages
массив $customAttributes

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

void

protected массив parseData(array $data, string $arrayKey = null)

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

Параметры

массив $data
строка $arrayKey

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

массив

protected массив explodeRules(string|array $rules)

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

Параметры

строка|массив $rules

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

массив

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

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

Параметры

строка $attribute
строка|массив $rules
вызов $callback

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

void

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

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

Параметры

строка $attribute
строка|массив $rules

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

void

Исключения

InvalidArgumentException

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

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

Параметры

строка $attribute
строка|массив $rules

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

void

bool passes()

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

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

bool

bool fails()

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

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

bool

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

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

Параметры

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

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

void

массив valid()

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

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

массив

массив invalid()

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

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

массив

protected mixed getValue(string $attribute)

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

Параметры

строка $attribute

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

mixed

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

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

Параметры

строка $rule
строка $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, просто позволяет нам поместить sometimes в правила.

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

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

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 int getStringSize(string $value)

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

Parameters

string $value

Return Value

int

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

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

Parameters

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)

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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)

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $format
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $format
mixed $value
array $parameters

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

bool

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

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

Параметры

string $format
string $before
string $after

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

bool

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

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

Параметры

string $format
string $value

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

DateTime|null

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

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

Параметры

string $attribute
mixed $value

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

bool

protected string|null getDateFormat(string $attribute)

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

Параметры

string $attribute

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

string|null

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

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

Параметры

string $attribute
string $rule

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

string

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

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

Параметры

string $attribute
string $lowerRule
array $source

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

string

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)

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

array getCustomValues()

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

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

array

$this addCustomValues(array $customValues)

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

Параметры

array $customValues

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

$this

array getFallbackMessages()

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

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

array

void setFallbackMessages(array $messages)

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

Параметры

array $messages

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

void

array failed()

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

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

array

MessageBag messages()

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

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

MessageBag

MessageBag errors()

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

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

MessageBag

MessageBag getMessageBag()

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

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

MessageBag

void setContainer(Container $container)

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

Параметры

Container $container

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

void

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

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

Параметры

string $rule
array $parameters

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

bool

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

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

Параметры

string $callback
array $parameters

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

bool

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

int $count
array $parameters
string $rule

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

void

Исключения

InvalidArgumentException

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

Spec-Zone.ru

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