Spec-Zone.ru › Laravel 5.8

Валидатор

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

Трейты

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

Свойства

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из ReplacesAttributes
string replaceGt(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceLt(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceGte(string $message, string $attribute, string $rule, array $parameters)

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

из ReplacesAttributes
string replaceLte(string $message, string $attribute, string $rule, array $parameters)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из FormatsMessages
строка|null getInlineMessage(строка $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
bool validateBefore(string $attribute, mixed $value, array $parameters)

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

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

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

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

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

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

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

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

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

from ValidatesAttributes
string|null getDateFormat(string $attribute)

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

from ValidatesAttributes
int getDateTimestamp(mixed $value)

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

from ValidatesAttributes
bool checkDateTimeOrder(string $format, string $first, string $second, string $operator)

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

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

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

from ValidatesAttributes
DateTime|null getDateTime(string $value)

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

from ValidatesAttributes
bool isTestingRelativeDateTime(mixed $value)

Проверить, должен ли заданное значение быть скорректировано с помощью Carbon::getTestNow().

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из ValidatesAttributes
array getDistinctValues(string $attribute)

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

из ValidatesAttributes
array extractDistinctValues(string $attribute)

Извлечь уникальные значения из данных.

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

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

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

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

из ValidatesAttributes
string guessColumnForQuery(string $attribute)

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

из ValidatesAttributes
array getExtraConditions(array $segments)

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

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

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

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

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

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

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

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

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

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

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

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

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

из 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.

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

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

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

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

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

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

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

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

from ValidatesAttributes
bool shouldBlockPhpUpload(mixed $value, array $parameters)

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

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

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

from ValidatesAttributes
bool validateNullable()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

from ValidatesAttributes
array convertValuesToBoolean(array $values)

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

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

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

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

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

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

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

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

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

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

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

from ValidatesAttributes
bool anyFailingRequired(array $attributes)

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

from ValidatesAttributes
bool allFailingRequired(array $attributes)

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

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

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

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

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

from ValidatesAttributes
bool validateSometimes()

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

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

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

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

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

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

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

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

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

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

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

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

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

из ValidatesAttributes
mixed getSize(string $attribute, mixed $value)

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

из ValidatesAttributes
bool isValidFileInstance(mixed $value)

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

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

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

из ValidatesAttributes
array parseNamedParameters(array $parameters)

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

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

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

из ValidatesAttributes
bool isSameType(mixed $first, mixed $second)

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

из ValidatesAttributes
void shouldBeNumeric(string $attribute, string $rule)

Добавляет существующее правило в массив numericRules, если значение атрибута является числовым.

из 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()

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

array validate()

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

array validated()

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

void validateAttribute(string $attribute, string $rule)

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

bool dependsOnOtherFields(string $rule)

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

array getExplicitKeys(string $attribute)

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

string getPrimaryAttribute(string $attribute)

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

array replaceAsterisksInParameters(array $parameters, array $keys)

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

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

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

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

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

bool isImplicit(object|string $rule)

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

bool passesOptionalCheck(string $attribute)

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

bool isNotNullIfMarkedAsNullable(string $rule, string $attribute)

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

bool hasNotFailedPreviousRuleIfPresenceRule(string $rule, string $attribute)

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

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

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

bool shouldStopValidating(string $attribute)

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

void addFailure(string $attribute, string $rule, array $parameters = [])

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

array valid()

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

array invalid()

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

массив attributesThatHaveMessages()

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

массив failed()

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

MessageBag messages()

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

MessageBag errors()

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

MessageBag getMessageBag()

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

булево hasRule(string $attribute, string|array $rules)

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

массив|null getRule(string $attribute, string|array $rules)

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

массив attributes()

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

массив getData()

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

$this setData(array $data)

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

смешанный тип getValue(string $attribute)

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

массив getRules()

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

$this setRules(array $rules)

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

void addRules(array $rules)

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

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

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

void addExtensions(array $extensions)

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

void addImplicitExtensions(array $extensions)

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

void addDependentExtensions(array $extensions)

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

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

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

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

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

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

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

void addReplacers(array $replacers)

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

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

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

$this setCustomMessages(array $messages)

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

$this setAttributeNames(array $attributes)

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

$this addCustomAttributes(array $customAttributes)

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

$this setValueNames(array $values)

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

$this addCustomValues(array $customValues)

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

void setFallbackMessages(array $messages)

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

PresenceVerifierInterface getPresenceVerifier()

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

PresenceVerifierInterface getPresenceVerifierFor(string $connection)

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

void setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)

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

Translator getTranslator()

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

void setTranslator(Translator $translator)

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

void setContainer(Container $container)

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

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

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

bool callClassBasedExtension(string $callback, array $parameters)

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

смешанный тип __call(string $method, array $parameters)

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

Details

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

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

Parameters

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

Return Value

строка

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
END_OF_DOCUMENT_MARKER

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Параметры

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

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

Параметры

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

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

Параметры

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

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

string

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

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

Параметры

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

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

string

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

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

Parameters

string $attribute
string $rule

Return Value

string

protected string|null getInlineMessage(string $attribute, string $rule)

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

Parameters

string $attribute
string $rule

Return Value

string|null

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

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

Parameters

string $attribute
string $lowerRule
array|null $source

Return Value

string|null

protected string getCustomMessageFromTranslator(string $key)

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

Parameters

string $key

Return Value

string

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

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

Parameters

array $messages
string $search
string $default

Return Value

string

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

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

Parameters

string $attribute
string $rule

Return Value

string

protected string getAttributeType(string $attribute)

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

Parameters

string $attribute

Return Value

string

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

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

Parameters

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

Return Value

string

string getDisplayableAttribute(string $attribute)

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

Parameters

string $attribute

Return Value

string

protected string getAttributeFromTranslations(string $name)

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

Parameters

string $name

Return Value

string

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

Заменить заглушку :attribute в данном сообщении.

Parameters

string $message
string $value

Return Value

string

protected string replaceInputPlaceholder(string $message, string $attribute)

Заменить заглушку :input в данном сообщении.

Parameters

string $message
string $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" в правила.

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

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

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

bool

protected string|null getDateFormat(string $attribute)

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

Параметры

string $attribute

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

string|null

protected int getDateTimestamp(mixed $value)

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

Параметры

mixed $value

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

int

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

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

Параметры

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

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

bool

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

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

Параметры

string $format
string $value

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

DateTime|null

protected DateTime|null getDateTime(string $value)

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

Параметры

string $value

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

DateTime|null

protected bool isTestingRelativeDateTime(mixed $value)

Проверить, следует ли корректировать данное значение в соответствии с Carbon::getTestNow().

Параметры

mixed $value

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

bool

bool validateAlpha(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateAlphaDash(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateAlphaNum(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateArray(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validateBoolean(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateConfirmed(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

bool validateDate(string $attribute, mixed $value)

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

Параметры

string $attribute
mixed $value

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

array $parameters
int $width
int $height

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

bool

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

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

Параметры

array $parameters
int $width
int $height

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

protected array getDistinctValues(string $attribute)

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

Параметры

string $attribute

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

array

protected array extractDistinctValues(string $attribute)

Извлечь уникальные значения из данных.

Параметры

string $attribute

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

array

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

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
END_OF_DOCUMENT_MARKER

protected array getUniqueExtra(array $parameters)

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

Параметры

array $parameters

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

array

array parseTable(string $table)

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

Параметры

string $table

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

array

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

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

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

Параметры

string $attribute
mixed $value
array $parameters

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

bool

bool validateImage(string $attribute, mixed $value)

Проверить, является ли 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)

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateNullable()

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

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

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateNumeric(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

bool validatePresent(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

bool validateRequired(string $attribute, mixed $value)

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

Parameters

string $attribute
mixed $value

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

protected array convertValuesToBoolean(array $values)

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

Parameters

array $values

Return Value

array

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

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

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

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

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

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

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

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

Parameters

string $attribute
mixed $value
array $parameters

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

bool validateUuid(string $attribute, mixed $value)

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

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

Exceptions

InvalidArgumentException

protected array parseNamedParameters(array $parameters)

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

Parameters

array $parameters

Return Value

array

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

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

Parameters

int $count
array $parameters
string $rule

Return Value

void

Exceptions

InvalidArgumentException

protected bool isSameType(mixed $first, mixed $second)

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

Parameters

mixed $first
mixed $second

Return Value

bool

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

Добавляет существующее правило в массив numericRules, если значение атрибута числовое.

Parameters

string $attribute
string $rule

Return Value

void

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

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

Параметры

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

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

void

array parseData(array $data)

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

Параметры

array $data

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

array

$this after(callable|string $callback)

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

Параметры

callable|string $callback

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

$this

bool passes()

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

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

bool

bool fails()

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

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

bool

array validate()

Запустить правила валидации для данных.

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

array

Исключения

ValidationException

array validated()

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

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

array

Исключения

ValidationException

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

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

Параметры

string $attribute
string $rule

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

void

protected bool dependsOnOtherFields(string $rule)

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

Параметры

string $rule

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

bool

protected array getExplicitKeys(string $attribute)

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

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

Параметры

string $attribute

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

array

protected string getPrimaryAttribute(string $attribute)

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

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

Параметры

string $attribute

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

string

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

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

Параметры

array $parameters
array $keys

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

array

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

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

Параметры

object|string $rule
string $attribute
mixed $value

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

bool

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

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

Параметры

object|string $rule
string $attribute
mixed $value

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

bool

protected bool isImplicit(object|string $rule)

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

Параметры

object|string $rule

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

bool

protected bool passesOptionalCheck(string $attribute)

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

Параметры

string $attribute

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

bool

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

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

Параметры

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)

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

Parameters

string $attribute

Return Value

bool

void addFailure(string $attribute, string $rule, array $parameters = [])

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

Parameters

string $attribute
string $rule
array $parameters

Return Value

void

array valid()

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

Return Value

array

array invalid()

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

Return Value

array

protected array attributesThatHaveMessages()

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

Return Value

array

array failed()

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

Return Value

array

MessageBag messages()

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

Return Value

MessageBag

MessageBag errors()

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

Return Value

MessageBag

MessageBag getMessageBag()

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

Return Value

MessageBag

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

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

Parameters

string $attribute
string|array $rules

Return Value

bool

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

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

Parameters

string $attribute
string|array $rules

Return Value

array|null

array attributes()

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

Return Value

array

array getData()

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

Return Value

array

$this setData(array $data)

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

Parameters

array $data

Return Value

$this

protected mixed getValue(string $attribute)

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

Parameters

string $attribute

Return Value

mixed

array getRules()

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

Return Value

array

$this setRules(array $rules)

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

Parameters

array $rules

Return Value

$this

void addRules(array $rules)

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

Parameters

array $rules

Return Value

void

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

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

Parameters

string|array $attribute
string|array $rules
callable $callback

Return Value

$this

void addExtensions(array $extensions)

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

Parameters

array $extensions

Return Value

void

void addImplicitExtensions(array $extensions)

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

Parameters

array $extensions

Return Value

void

void addDependentExtensions(array $extensions)

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

Parameters

array $extensions

Return Value

void

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

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

Parameters

string $rule
Closure|string $extension

Return Value

void

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

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

Параметры

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)

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

Параметры

array $attributes

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

$this

$this addCustomAttributes(array $customAttributes)

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

Параметры

array $customAttributes

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

$this

$this setValueNames(array $values)

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

Параметры

array $values

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

$this

$this addCustomValues(array $customValues)

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

Параметры

array $customValues

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

$this

void setFallbackMessages(array $messages)

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

Параметры

array $messages

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

void

PresenceVerifierInterface getPresenceVerifier()

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

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

PresenceVerifierInterface

Исключения

RuntimeException

PresenceVerifierInterface getPresenceVerifierFor(string $connection)

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

Параметры

string $connection

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

PresenceVerifierInterface

Исключения

RuntimeException

void setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)

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

Параметры

PresenceVerifierInterface $presenceVerifier

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

void

Translator getTranslator()

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

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

Translator

void setTranslator(Translator $translator)

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

Параметры

Translator $translator

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

void

void setContainer(Container $container)

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

Параметры

Container $container

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

void

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

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

Параметры

string $rule
array $parameters

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

bool|null

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

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

Параметры

string $callback
array $parameters

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

bool

смешанный __call(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

смешанный

Исключения

BadMethodCallException

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

Spec-Zone.ru

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