Spec-Zone.ru › Laravel 5.5

Валидатор

класс Validator реализует Validator (View source)

Трейты

FormatsMessages
ValidatesAttributes
ReplacesAttributes

Свойства

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

from ReplacesAttributes
строка getMessage(строка $attribute, строка $rule)

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

из FormatsMessages
строка|null getFromLocalArray(строка $attribute, строка $lowerRule, массив|null $source = null)

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

из FormatsMessages
строка getCustomMessageFromTranslator(строка $key)

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

из FormatsMessages
строка getWildcardCustomMessages(массив $messages, строка $search, строка $default)

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

из FormatsMessages
строка getSizeMessage(строка $attribute, строка $rule)

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

из FormatsMessages
строка getAttributeType(строка $attribute)

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

из FormatsMessages
строка makeReplacements(строка $message, строка $attribute, строка $rule, массив $parameters)

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

из FormatsMessages
строка getDisplayableAttribute(строка $attribute)

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

из FormatsMessages
строка getAttributeFromTranslations(строка $name)

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

из FormatsMessages
строка replaceAttributePlaceholder(строка $message, строка $value)

Заменить заполнитель :attribute в данном сообщении.

из FormatsMessages
строка replaceInputPlaceholder($message, $attribute)

Заменить заполнитель :input в данном сообщении.

из FormatsMessages
строка getDisplayableValue(строка $attribute, смешанное $value)

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

из FormatsMessages
массив getAttributeList(массив $values)

Преобразовать массив атрибутов в их отображаемый вид.

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

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

из FormatsMessages
строка callClassBasedReplacer(строка $callback, строка $message, строка $attribute, строка $rule, массив $parameters, Validator $validator)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из ValidatesAttributes
строка|null getDateFormat(строка $attribute)

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

из ValidatesAttributes
целое число getDateTimestamp(смешанное $value)

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

из ValidatesAttributes
логическое checkDateTimeOrder(строка $format, строка $first, строка $second, строка $operator)

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

из ValidatesAttributes
DateTime|null getDateTimeWithOptionalFormat(string $format, string $value)

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

из ValidatesAttributes
bool validateAlpha(string $attribute, mixed $value)

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

из ValidatesAttributes
bool validateAlphaDash(string $attribute, mixed $value)

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

из ValidatesAttributes
bool validateAlphaNum(string $attribute, mixed $value)

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

из ValidatesAttributes
bool validateArray(string $attribute, mixed $value)

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

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

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

из ValidatesAttributes
bool validateBoolean(string $attribute, mixed $value)

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

из ValidatesAttributes
bool validateConfirmed(string $attribute, mixed $value)

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

из ValidatesAttributes
bool validateDate(string $attribute, mixed $value)

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

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

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

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

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

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

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

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

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

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

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

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

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

из ValidatesAttributes
bool failsBasicDimensionChecks(array $parameters, int $width, int $height)

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

из ValidatesAttributes
bool failsRatioCheck(array $parameters, int $width, int $height)

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

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

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

из ValidatesAttributes
bool validateEmail(string $attribute, mixed $value)

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

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

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

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

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

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

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

из ValidatesAttributes
array getUniqueIds(array $parameters)

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

из ValidatesAttributes
int prepareUniqueId(mixed $id)

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

из ValidatesAttributes
array getUniqueExtra(array $parameters)

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

из ValidatesAttributes
array parseTable(string $table)

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

из ValidatesAttributes
bool getQueryColumn(array $parameters, string $attribute)

Получить имя столбца для запроса exists / unique.

из ValidatesAttributes
string guessColumnForQuery(string $attribute)

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

из ValidatesAttributes
array getExtraConditions(array $segments)

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

из ValidatesAttributes
bool validateFile(string $attribute, mixed $value)

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

из ValidatesAttributes
bool validateFilled(string $attribute, mixed $value)

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

из ValidatesAttributes
bool validateImage(string $attribute, mixed $value)

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

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

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

из ValidatesAttributes
bool validateInArray(string $attribute, mixed $value, array $parameters)

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

из ValidatesAttributes
bool validateInteger(string $attribute, mixed $value)

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

из ValidatesAttributes
bool validateIp(string $attribute, mixed $value)

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

из ValidatesAttributes
bool validateIpv4(string $attribute, mixed $value)

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

из ValidatesAttributes
bool validateIpv6(string $attribute, mixed $value)

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

из ValidatesAttributes
bool validateJson(string $attribute, mixed $value)

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

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

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

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

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

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

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

из ValidatesAttributes
bool shouldBlockPhpUpload(mixed $value, array $parameters)

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

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

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

из ValidatesAttributes
bool validateNullable()

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

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

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

из ValidatesAttributes
bool validateNumeric(string $attribute, mixed $value)

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

из ValidatesAttributes
bool validatePresent(string $attribute, mixed $value)

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

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

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

из ValidatesAttributes
bool validateRequired(string $attribute, mixed $value)

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

из ValidatesAttributes
bool validateRequiredIf(string $attribute, mixed $value, mixed $parameters)

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

из ValidatesAttributes
array convertValuesToBoolean(array $values)

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

из ValidatesAttributes
bool validateRequiredUnless(string $attribute, mixed $value, mixed $parameters)

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

из ValidatesAttributes
bool validateRequiredWith(string $attribute, mixed $value, mixed $parameters)

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

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

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

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

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

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

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

from ValidatesAttributes
bool anyFailingRequired(array $attributes)

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

from ValidatesAttributes
bool allFailingRequired(array $attributes)

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

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

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

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

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

from ValidatesAttributes
bool validateSometimes()

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

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

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

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

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

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

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

from ValidatesAttributes
mixed getSize(string $attribute, mixed $value)

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

from ValidatesAttributes
bool isValidFileInstance(mixed $value)

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

from ValidatesAttributes
bool compare(mixed $first, mixed $second, string $operator)

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

from ValidatesAttributes
array parseNamedParameters(array $parameters)

Обработать именованные параметры в элементы $key => $value.

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

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

from ValidatesAttributes
void __construct(Translator $translator, array $data, array $rules, array $messages = [], array $customAttributes = [])

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

array parseData(array $data)

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

$this after(callable|string $callback)

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

bool passes()

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

bool fails()

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

void validate()

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

void validateAttribute(string $attribute, string $rule)

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

bool dependsOnOtherFields(string $rule)

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

array getExplicitKeys(string $attribute)

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

string getPrimaryAttribute(string $attribute)

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

array replaceAsterisksInParameters(array $parameters, array $keys)

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

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

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

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

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

bool isImplicit(object|string $rule)

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

bool passesOptionalCheck(string $attribute)

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

bool isNotNullIfMarkedAsNullable(string $rule, string $attribute)

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

bool hasNotFailedPreviousRuleIfPresenceRule(string $rule, string $attribute)

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

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

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

bool shouldStopValidating(string $attribute)

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

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

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

array valid()

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

array invalid()

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

array attributesThatHaveMessages()

Сгенерировать массив всех атрибутов, имеющих сообщения.

array failed()

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

MessageBag messages()

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

MessageBag errors()

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

MessageBag getMessageBag()

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

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

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

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

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

array attributes()

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

array getData()

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

$this setData(array $data)

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

mixed getValue(string $attribute)

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

array getRules()

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

$this setRules(array $rules)

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

void addRules(array $rules)

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

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

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

void addExtensions(array $extensions)

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

void addImplicitExtensions(array $extensions)

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

void addDependentExtensions(array $extensions)

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

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

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

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

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

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

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

void addReplacers(array $replacers)

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

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

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

$this setCustomMessages(array $messages)

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

$this setAttributeNames(array $attributes)

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

$this addCustomAttributes(array $customAttributes)

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

$this setValueNames(array $values)

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

$this addCustomValues(array $customValues)

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

void setFallbackMessages(array $messages)

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

PresenceVerifierInterface getPresenceVerifier()

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

PresenceVerifierInterface getPresenceVerifierFor(string $connection)

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

void setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)

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

Translator getTranslator()

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

void setTranslator(Translator $translator)

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

void setContainer(Container $container)

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

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

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

bool callClassBasedExtension(string $callback, array $parameters)

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

mixed __call(string $method, array $parameters)

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

Подробности

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

string $attribute
string $rule

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

string

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

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

Параметры

string $attribute
string $lowerRule
array|null $source

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

string|null

protected string getCustomMessageFromTranslator(string $key)

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

Параметры

string $key

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

string

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

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

Параметры

array $messages
string $search
string $default

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

string

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

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

Параметры

string $attribute
string $rule

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

string

protected string getAttributeType(string $attribute)

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

Параметры

string $attribute

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

string

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

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

Parameters

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

Return Value

string

string getDisplayableAttribute(string $attribute)

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

Parameters

string $attribute

Return Value

string

protected string getAttributeFromTranslations(string $name)

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

Parameters

string $name

Return Value

string

protected string replaceAttributePlaceholder(string $message, string $value)

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

Parameters

string $message
string $value

Return Value

string

protected string replaceInputPlaceholder($message, $attribute)

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

Parameters

$message
$attribute

Return Value

string

string getDisplayableValue(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

string

protected array getAttributeList(array $values)

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

Parameters

array $values

Return Value

array

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

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

Parameters

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

Return Value

string|null

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

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

Parameters

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

Return Value

string

bool validateAccepted(string $attribute, mixed $value)

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

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateActiveUrl(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateBail()

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

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

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

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

Return Value

bool

protected string|null getDateFormat(string $attribute)

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

Parameters

string $attribute

Return Value

string|null

protected int getDateTimestamp(mixed $value)

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

Параметры

mixed $value

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

int

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

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

Параметры

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

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

bool

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

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

Параметры

string $format
string $value

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

DateTime|null

bool validateAlpha(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateAlphaDash(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateAlphaNum(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateArray(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validateBoolean(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateConfirmed(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateDate(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

array $parameters
int $width
int $height

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

bool

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

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

Параметры

array $parameters
int $width
int $height

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validateEmail(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

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

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

int

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

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

protected array getUniqueIds(array $parameters)

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

Параметры

array $parameters

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

array

protected int prepareUniqueId(mixed $id)

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

Параметры

mixed $id

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

int

protected array getUniqueExtra(array $parameters)

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

Параметры

array $parameters

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

array

protected array parseTable(string $table)

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

Параметры

string $table

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

array

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

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

Параметры

array $parameters
string $attribute

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

bool

string guessColumnForQuery(string $attribute)

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

Параметры

string $attribute

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

string

protected array getExtraConditions(array $segments)

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

Параметры

array $segments

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

array

bool validateFile(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateFilled(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateImage(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validateInteger(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateIp(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateIpv4(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateIpv6(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateJson(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validateNullable()

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

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

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validateNumeric(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validatePresent(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

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

Проверить, проходит ли атрибут проверку регулярного выражения.

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validateRequired(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

protected array convertValuesToBoolean(array $values)

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

Параметры

array $values

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

array

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

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
mixed $parameters

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

bool

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

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

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

protected bool anyFailingRequired(array $attributes)

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

Parameters

array $attributes

Return Value

bool

protected bool allFailingRequired(array $attributes)

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

Parameters

array $attributes

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateSometimes()

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

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

Return Value

bool

bool validateString(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateTimezone(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validateUrl(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value

Return Value

mixed

bool isValidFileInstance(mixed $value)

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

Parameters

mixed $value

Return Value

bool

protected bool compare(mixed $first, mixed $second, string $operator)

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

Parameters

mixed $first
mixed $second
string $operator

Return Value

bool

protected array parseNamedParameters(array $parameters)

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

Parameters

array $parameters

Return Value

array

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

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

Parameters

int $count
array $parameters
string $rule

Return Value

void

Exceptions

InvalidArgumentException

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

Создание нового экземпляра Validator.

Parameters

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

Return Value

void

array parseData(array $data)

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

Parameters

array $data

Return Value

array

$this after(callable|string $callback)

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

Parameters

callable|string $callback

Return Value

$this

bool passes()

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

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

bool

bool fails()

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

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

bool

void validate()

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

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

void

Исключения

ValidationException

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

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

Параметры

string $attribute
string $rule

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

void

protected bool dependsOnOtherFields(string $rule)

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

Параметры

string $rule

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

bool

protected array getExplicitKeys(string $attribute)

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

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

Параметры

string $attribute

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

array

protected string getPrimaryAttribute(string $attribute)

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

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

Параметры

string $attribute

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

string

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

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

Параметры

array $parameters
array $keys

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

array

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

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

Параметры

object|string $rule
string $attribute
mixed $value

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

bool

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

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

Параметры

object|string $rule
string $attribute
mixed $value

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

bool

protected bool isImplicit(object|string $rule)

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

Параметры

object|string $rule

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

bool

protected bool passesOptionalCheck(string $attribute)

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

Параметры

string $attribute

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

bool

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

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

Параметры

string $rule
string $attribute

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

bool

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

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

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

Параметры

string $rule
string $attribute

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

bool

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

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

Параметры

string $attribute
mixed $value
Rule $rule

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

void

protected bool shouldStopValidating(string $attribute)

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

Параметры

string $attribute

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

bool

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

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

Параметры

string $attribute
string $rule
array $parameters

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

void

array valid()

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

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

array

array invalid()

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

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

array

protected array attributesThatHaveMessages()

Сгенерировать массив всех атрибутов, имеющих сообщения.

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

array

array failed()

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

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

array

MessageBag messages()

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

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

MessageBag

MessageBag errors()

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

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

MessageBag

MessageBag getMessageBag()

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

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

MessageBag

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

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

Параметры

string $attribute
string|array $rules

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

bool

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

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

Параметры

string $attribute
string|array $rules

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

array|null

array attributes()

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

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

array

array getData()

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

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

array

$this setData(array $data)

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

Параметры

array $data

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

$this

protected mixed getValue(string $attribute)

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

Параметры

string $attribute

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

mixed

array getRules()

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

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

array

$this setRules(array $rules)

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

Параметры

array $rules

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

$this

void addRules(array $rules)

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

Параметры

array $rules

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

void

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

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

Параметры

string $attribute
string|array $rules
callable $callback

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

$this

void addExtensions(array $extensions)

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

Параметры

array $extensions

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

void

void addImplicitExtensions(array $extensions)

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

Параметры

array $extensions

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

void

void addDependentExtensions(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

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

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

Параметры

string $rule
Closure|string $extension

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

void

void addReplacers(array $replacers)

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

Параметры

array $replacers

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

void

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

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

Параметры

string $rule
Closure|string $replacer

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

void

$this setCustomMessages(array $messages)

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

Параметры

array $messages

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

$this

$this setAttributeNames(array $attributes)

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

Параметры

Массив $attributes

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

$this

$this addCustomAttributes(array $customAttributes)

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

Параметры

Массив $customAttributes

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

$this

$this setValueNames(array $values)

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

Параметры

Массив $values

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

$this

$this addCustomValues(array $customValues)

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

Параметры

Массив $customValues

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

$this

void setFallbackMessages(array $messages)

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

Параметры

Массив $messages

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

void

PresenceVerifierInterface getPresenceVerifier()

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

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

PresenceVerifierInterface

Исключения

RuntimeException

protected PresenceVerifierInterface getPresenceVerifierFor(string $connection)

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

Параметры

строка $connection

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

PresenceVerifierInterface

Исключения

RuntimeException

void setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)

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

Параметры

PresenceVerifierInterface $presenceVerifier

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

void

Translator getTranslator()

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

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

Translator

void setTranslator(Translator $translator)

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

Параметры

Translator $translator

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

void

void setContainer(Container $container)

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

Параметры

Container $container

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

void

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

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

Параметры

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

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

bool|null

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

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

Параметры

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

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

bool

mixed __call(string $method, array $parameters)

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

Параметры

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

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

mixed

Исключения

BadMethodCallException

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

Spec-Zone.ru

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