Валидатор
класс Validator реализует Validator (Просмотр исходного кода)
Свойства
| ФорматируетСообщения |
| ПроверяетАтрибуты |
| ЗаменяетАтрибуты |
Свойства
| protected Переводчик | $translator | Реализация Переводчика. | |
| protected Контейнер | $container | Экземпляр контейнера. | |
| protected ИнтерфейсПроверкиНаличия | $presenceVerifier | Реализация ПроверкиНаличия. | |
| protected массив | $failedRules | Неуспешные правила валидации. | |
| protected MessageBag | $messages | Экземпляр MessageBag. | |
| protected массив | $data | Данные, подлежащие валидации. | |
| protected массив | $initialRules | Начальные предоставленные правила. | |
| protected массив | $rules | Правила, которые должны быть применены к данным. | |
| protected строка | $currentRule | Текущее правило, которое выполняется. | |
| protected массив | $implicitAttributes | Массив атрибутов с подстановкой звездочек. | |
| protected массив | $after | Все зарегистрированные колбэки "after". | |
| массив | $customMessages | Массив пользовательских сообщений об ошибках. | |
| массив | $fallbackMessages | Массив сообщений об ошибках по умолчанию. | |
| массив | $customAttributes | Массив пользовательских названий атрибутов. | |
| массив | $customValues | Массив пользовательских отображаемых значений. | |
| массив | $extensions | Все пользовательские расширения валидатора. | |
| массив | $replacers | Все пользовательские расширения замены. | |
| protected массив | $fileRules | Правила валидации, которые могут быть применены к файлам. | |
| protected массив | $implicitRules | Правила валидации, которые подразумевают обязательность поля. | |
| protected массив | $dependentRules | Правила валидации, зависящие от других полей в качестве параметров. | |
| protected массив | $sizeRules | Правила валидации, связанные с размером. | |
| protected массив | $numericRules | Правила валидации, связанные с числовыми значениями. |
Методы
| string | replaceBetween(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила between. | from ReplacesAttributes |
| string | replaceDateFormat(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила date_format. | from ReplacesAttributes |
| string | replaceDifferent(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила different. | from ReplacesAttributes |
| string | replaceDigits(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила digits. | from ReplacesAttributes |
| string | replaceDigitsBetween(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила digits (between). | from ReplacesAttributes |
| string | replaceMin(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила min. | from ReplacesAttributes |
| string | replaceMax(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила max. | from ReplacesAttributes |
| string | replaceIn(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила in. | from ReplacesAttributes |
| string | replaceNotIn(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила not_in. | from ReplacesAttributes |
| string | replaceInArray(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила in_array. | from ReplacesAttributes |
| string | replaceMimetypes(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила mimetypes. | from ReplacesAttributes |
| string | replaceMimes(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила mimes. | from ReplacesAttributes |
| string | replaceRequiredWith(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила required_with. | from ReplacesAttributes |
| string | replaceRequiredWithAll(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила required_with_all. | from ReplacesAttributes |
| string | replaceRequiredWithout(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила required_without. | from ReplacesAttributes |
| string | replaceRequiredWithoutAll(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила required_without_all. | from ReplacesAttributes |
| string | replaceSize(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила size. | from ReplacesAttributes |
| string | replaceRequiredIf(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила required_if. | from ReplacesAttributes |
| string | replaceRequiredUnless(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила required_unless. | from ReplacesAttributes |
| string | replaceSame(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила same. | from ReplacesAttributes |
| string | replaceBefore(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила before. | from ReplacesAttributes |
| string | replaceBeforeOrEqual(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила before_or_equal. | from ReplacesAttributes |
| string | replaceAfter(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила after. | from ReplacesAttributes |
| string | replaceAfterOrEqual(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила after_or_equal. | from ReplacesAttributes |
| string | replaceDimensions(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила dimensions. | from ReplacesAttributes |
| string | getMessage(string $attribute, string $rule) Получить сообщение валидации для атрибута и правила. | from FormatsMessages |
| string|null | getFromLocalArray(string $attribute, string $lowerRule, array|null $source = null) Получить встроенное сообщение для правила, если оно существует. | from FormatsMessages |
| string | getCustomMessageFromTranslator(string $key) Получить пользовательское сообщение об ошибке из переводчика. | from FormatsMessages |
| string | getWildcardCustomMessages(array $messages, string $search, string $default) Проверить заданные сообщения на наличие правила с подстановкой. | from FormatsMessages |
| string | getSizeMessage(string $attribute, string $rule) Получить правильное сообщение об ошибке для атрибута и правила размера. | from FormatsMessages |
| string | getAttributeType(string $attribute) Получить тип данных заданного атрибута. | from FormatsMessages |
| string | makeReplacements(string $message, string $attribute, string $rule, array $parameters) Заменить все заполнитель сообщения об ошибках фактическими значениями. | from FormatsMessages |
| string | getDisplayableAttribute(string $attribute) Получить отображаемое имя атрибута. | from FormatsMessages |
| string | getAttributeFromTranslations(string $name) Получить заданный атрибут из переводов атрибутов. | from FormatsMessages |
| string | replaceAttributePlaceholder(string $message, string $value) Заменить плейсхолдер :attribute в заданном сообщении. | from FormatsMessages |
| string | getDisplayableValue(string $attribute, mixed $value) Получить отображаемое имя значения. | from FormatsMessages |
| array | getAttributeList(array $values) Преобразовать массив атрибутов в их отображаемую форму. | from FormatsMessages |
| string|null | callReplacer(string $message, string $attribute, string $rule, array $parameters, Validator $validator) Вызвать пользовательский заменитель сообщений валидатора. | from FormatsMessages |
| string | callClassBasedReplacer(string $callback, string $message, string $attribute, string $rule, array $parameters, Validator $validator) Вызвать заменитель сообщений валидатора на основе класса. | from FormatsMessages |
| bool | validateAccepted(string $attribute, mixed $value) Проверить, что атрибут был "принят". | from ValidatesAttributes |
| bool | validateActiveUrl(string $attribute, mixed $value) Проверить, что атрибут является активным URL. | from ValidatesAttributes |
| bool | validateBail() Прервать при первой неудачной валидации. | from ValidatesAttributes |
| bool | validateBefore(string $attribute, mixed $value, array $parameters) Проверить, что дата предшествует заданной дате. | from ValidatesAttributes |
| bool | validateBeforeOrEqual(string $attribute, mixed $value, array $parameters) Проверить, что дата предшествует или равна заданной дате. | from ValidatesAttributes |
| bool | validateAfter(string $attribute, mixed $value, array $parameters) Проверить, что дата следует за заданной датой. | from ValidatesAttributes |
| bool | validateAfterOrEqual(string $attribute, mixed $value, array $parameters) Проверить, что дата равна или следует за заданной датой. | from ValidatesAttributes |
| bool | compareDates(string $attribute, mixed $value, array $parameters, string $operator) Сравнить заданную дату с другой с использованием оператора. | from ValidatesAttributes |
| string|null | getDateFormat(string $attribute) Получить формат даты для атрибута, если он есть. | from ValidatesAttributes |
| int | getDateTimestamp(mixed $value) Получить временную метку даты. | from ValidatesAttributes |
| bool | checkDateTimeOrder(string $format, string $first, string $second, string $operator) Учитывая две строки даты/времени, проверить, следует ли одна за другой. | from ValidatesAttributes |
| DateTime|null | getDateTimeWithOptionalFormat(string $format, string $value) Получить экземпляр DateTime из строки. | from ValidatesAttributes |
| bool | validateAlpha(string $attribute, mixed $value) Проверить, содержит ли атрибут только буквенные символы. | from ValidatesAttributes |
| bool | validateAlphaDash(string $attribute, mixed $value) Проверить, содержит ли атрибут только буквенно-цифровые символы, дефисы и символы подчеркивания. | from ValidatesAttributes |
| bool | validateAlphaNum(string $attribute, mixed $value) Проверить, содержит ли атрибут только буквенно-цифровые символы. | from ValidatesAttributes |
| bool | validateArray(string $attribute, mixed $value) Проверить, является ли атрибут массивом. | from ValidatesAttributes |
| bool | validateBetween(string $attribute, mixed $value, array $parameters) Проверить, находится ли размер атрибута в заданном диапазоне значений. | from ValidatesAttributes |
| bool | validateBoolean(string $attribute, mixed $value) Проверить, является ли атрибут булевым значением. | from ValidatesAttributes |
| bool | validateConfirmed(string $attribute, mixed $value) Проверить, имеет ли атрибут совпадающее подтверждение. | from ValidatesAttributes |
| bool | validateDate(string $attribute, mixed $value) Проверить, является ли атрибут допустимой датой. | from ValidatesAttributes |
| bool | validateDateFormat(string $attribute, mixed $value, array $parameters) Проверить, соответствует ли атрибут формату даты. | from ValidatesAttributes |
| bool | validateDifferent(string $attribute, mixed $value, array $parameters) Проверить, отличается ли атрибут от другого атрибута. | from ValidatesAttributes |
| bool | validateDigits(string $attribute, mixed $value, array $parameters) Проверить, имеет ли атрибут заданное количество цифр. | from ValidatesAttributes |
| bool | validateDigitsBetween(string $attribute, mixed $value, array $parameters) Проверить, находится ли количество цифр в атрибуте в заданном диапазоне. | from ValidatesAttributes |
| bool | validateDimensions(string $attribute, mixed $value, array $parameters) Проверить, соответствуют ли размеры изображения заданным значениям. | from ValidatesAttributes |
| bool | failsBasicDimensionChecks(array $parameters, int $width, int $height) Проверить, не удовлетворяют ли заданные ширина и высота каким-либо условиям. | from ValidatesAttributes |
| bool | failsRatioCheck(array $parameters, int $width, int $height) Определить, не удовлетворяют ли заданные параметры проверке соотношения сторон. | from ValidatesAttributes |
| bool | validateDistinct(string $attribute, mixed $value, array $parameters) Проверить, является ли атрибут уникальным среди других значений. | from ValidatesAttributes |
| bool | validateEmail(string $attribute, mixed $value) Проверить, является ли атрибут допустимым адресом электронной почты. | from ValidatesAttributes |
| bool | validateExists(string $attribute, mixed $value, array $parameters) Проверить существование значения атрибута в таблице базы данных. | from ValidatesAttributes |
| int | getExistCount(mixed $connection, string $table, string $column, mixed $value, array $parameters) Получить количество записей, существующих в хранилище. | from ValidatesAttributes |
| bool | validateUnique(string $attribute, mixed $value, array $parameters) Проверить уникальность значения атрибута в заданной таблице базы данных. | from ValidatesAttributes |
| array | getUniqueIds(array $parameters) Получить столбец и значение исключенного ID для правила уникальности. | from ValidatesAttributes |
| int | prepareUniqueId(mixed $id) Подготовить заданный ID для запроса. | from ValidatesAttributes |
| array | getUniqueExtra(array $parameters) Получить дополнительные условия для правила уникальности. | from ValidatesAttributes |
| array | parseTable(string $table) Разложить подключение / таблицу для правил уникальности / существования. | from ValidatesAttributes |
| bool | getQueryColumn(array $parameters, string $attribute) Получить имя столбца для запроса существования / уникальности. | from ValidatesAttributes |
| string | guessColumnForQuery(string $attribute) Угадать столбец базы данных по заданному имени атрибута. | from ValidatesAttributes |
| массив | getExtraConditions(массив $segments) Получить дополнительные условия для правила уникальности/существования. | из ValidatesAttributes |
| логическое | validateFile(строка $attribute, смешанное $value) Проверить, является ли заданное значение допустимым файлом. | из ValidatesAttributes |
| логическое | validateFilled(строка $attribute, смешанное $value) Проверить, заполнено ли заданное свойство, если оно присутствует. | из ValidatesAttributes |
| логическое | validateImage(строка $attribute, смешанное $value) Проверить, является ли MIME-тип файла MIME-типом изображения. | из ValidatesAttributes |
| логическое | validateIn(строка $attribute, смешанное $value, массив $parameters) Проверить, содержится ли свойство в списке значений. | из ValidatesAttributes |
| логическое | validateInArray(строка $attribute, смешанное $value, массив $parameters) Проверить, что значения свойства находятся в другом свойстве. | из ValidatesAttributes |
| логическое | validateInteger(строка $attribute, смешанное $value) Проверить, является ли свойство целым числом. | из ValidatesAttributes |
| логическое | validateIp(строка $attribute, смешанное $value) Проверить, является ли свойство допустимым IP-адресом. | из ValidatesAttributes |
| логическое | validateIpv4(строка $attribute, смешанное $value) Проверить, является ли свойство допустимым IPv4-адресом. | из ValidatesAttributes |
| логическое | validateIpv6(строка $attribute, смешанное $value) Проверить, является ли свойство допустимым IPv6-адресом. | из ValidatesAttributes |
| логическое | validateJson(строка $attribute, смешанное $value) Проверить, является ли свойство допустимой строкой JSON. | из ValidatesAttributes |
| логическое | validateMax(строка $attribute, смешанное $value, массив $parameters) Проверить, что размер свойства меньше максимального значения. | из ValidatesAttributes |
| логическое | validateMimes(строка $attribute, смешанное $value, массив $parameters) Проверить, что предполагаемое расширение загрузки файла находится в наборе расширений файлов. | из ValidatesAttributes |
| логическое | validateMimetypes(строка $attribute, смешанное $value, массив $parameters) Проверить, что MIME-тип свойства загрузки файла находится в наборе MIME-типов. | из ValidatesAttributes |
| логическое | shouldBlockPhpUpload(смешанное $value, массив $parameters) Проверить, разрешены ли загрузки PHP. | из ValidatesAttributes |
| логическое | validateMin(строка $attribute, смешанное $value, массив $parameters) Проверить, что размер свойства больше минимального значения. | из ValidatesAttributes |
| логическое | validateNullable() Указать, что валидация должна пройти, если значение равно null. | из ValidatesAttributes |
| логическое | validateNotIn(строка $attribute, смешанное $value, массив $parameters) Проверить, что свойство не содержится в списке значений. | из ValidatesAttributes |
| логическое | validateNumeric(строка $attribute, смешанное $value) Проверить, является ли свойство числовым. | из ValidatesAttributes |
| логическое | validatePresent(строка $attribute, смешанное $value) Проверить, существует ли свойство, даже если оно не заполнено. | из ValidatesAttributes |
| логическое | validateRegex(строка $attribute, смешанное $value, массив $parameters) Проверить, соответствует ли свойство регулярному выражению. | из ValidatesAttributes |
| логическое | validateRequired(строка $attribute, смешанное $value) Проверить, существует ли необходимое свойство. | из ValidatesAttributes |
| логическое | validateRequiredIf(строка $attribute, смешанное $value, смешанное $parameters) Проверить, существует ли свойство, когда у другого свойства есть заданное значение. | из ValidatesAttributes |
| массив | convertValuesToBoolean(массив $values) Преобразовать заданные значения в булевы, если они являются строками "true" / "false". | из ValidatesAttributes |
| логическое | validateRequiredUnless(строка $attribute, смешанное $value, смешанное $parameters) Проверить, существует ли свойство, когда у другого свойства нет заданного значения. | из ValidatesAttributes |
| логическое | validateRequiredWith(строка $attribute, смешанное $value, смешанное $parameters) Проверить, существует ли свойство, когда любое другое свойство существует. | из ValidatesAttributes |
| bool | validateRequiredWithAll(string $attribute, mixed $value, mixed $parameters) Проверить, что атрибут существует, когда существуют все другие атрибуты. | from ValidatesAttributes |
| bool | validateRequiredWithout(string $attribute, mixed $value, mixed $parameters) Проверить, что атрибут существует, когда другой атрибут отсутствует. | from ValidatesAttributes |
| bool | validateRequiredWithoutAll(string $attribute, mixed $value, mixed $parameters) Проверить, что атрибут существует, когда все другие атрибуты отсутствуют. | from ValidatesAttributes |
| bool | anyFailingRequired(array $attributes) Определить, не проходит ли проверку обязательности какой-либо из заданных атрибутов. | from ValidatesAttributes |
| bool | allFailingRequired(array $attributes) Определить, не проходит ли проверку обязательности все заданные атрибуты. | from ValidatesAttributes |
| bool | validateSame(string $attribute, mixed $value, array $parameters) Проверить, что два атрибута совпадают. | from ValidatesAttributes |
| bool | validateSize(string $attribute, mixed $value, array $parameters) Проверить размер атрибута. | from ValidatesAttributes |
| bool | validateSometimes() Проверка необязательных атрибутов. | from ValidatesAttributes |
| bool | validateString(string $attribute, mixed $value) Проверить, что атрибут является строкой. | from ValidatesAttributes |
| bool | validateTimezone(string $attribute, mixed $value) Проверить, что атрибут является допустимой часовой зоной. | from ValidatesAttributes |
| bool | validateUrl(string $attribute, mixed $value) Проверить, что атрибут является корректным URL. | from ValidatesAttributes |
| mixed | getSize(string $attribute, mixed $value) Получить размер атрибута. | from ValidatesAttributes |
| bool | isValidFileInstance(mixed $value) Проверить, что заданное значение является корректным экземпляром файла. | from ValidatesAttributes |
| bool | compare(mixed $first, mixed $second, string $operator) Определить, проходит ли сравнение между заданными значениями. | from ValidatesAttributes |
| array | parseNamedParameters(array $parameters) Обработать именованные параметры в элементы вида $key => $value. | from ValidatesAttributes |
| void | requireParameterCount(int $count, array $parameters, string $rule) Требуется определённое количество параметров. | from ValidatesAttributes |
| void | __construct(Translator $translator, array $data, array $rules, array $messages = [], array $customAttributes = []) Создать новый экземпляр валидатора. | |
| array | parseData(array $data) Обработать массив данных, заменив точки на ->. | |
| $this | after(callable|string $callback) Добавить обратный вызов после валидации. | |
| bool | passes() Определить, проходят ли данные проверку по правилам. | |
| bool | fails() Определить, не проходят ли данные проверку по правилам. | |
| void | validate() Запустить правила валидации для данных. | |
| void | validateAttribute(string $attribute, string $rule) Проверить заданный атрибут по правилу. | |
| bool | dependsOnOtherFields(string $rule) Определить, зависит ли данное правило от других полей. | |
| array | getExplicitKeys(string $attribute) Получить явные ключи из атрибута, сконвертированного в точечную нотацию. | |
| string | getPrimaryAttribute(string $attribute) Получить имя основного атрибута. | |
| array | replaceAsterisksInParameters(array $parameters, array $keys) Заменить каждый параметр поля с звёздочками заданными ключами. | |
| bool | isValidatable(string $rule, string $attribute, mixed $value) Определить, может ли атрибут быть проверен. | |
| bool | presentOrRuleIsImplicit(string $rule, string $attribute, mixed $value) Определить, присутствует ли поле или правило подразумевает обязательность. | |
| bool | isImplicit(string $rule) Определить, подразумевает ли правило обязательность атрибута. | |
| bool | passesOptionalCheck(string $attribute) Определить, проходит ли атрибут необязательную проверку. | |
| bool | isNotNullIfMarkedAsNullable(string $rule, string $attribute) Определить, проходит ли атрибут проверку на непустоту, если он отмечен как nullable. | |
| bool | hasNotFailedPreviousRuleIfPresenceRule(string $rule, string $attribute) Определить, является ли это необходимой проверкой присутствия. | |
| bool | shouldStopValidating(string $attribute) Проверить, следует ли остановить дальнейшие проверки для данного атрибута. |
| void | addFailure(string $attribute, string $rule, array $parameters) Добавить неверное правило и сообщение об ошибке в коллекцию. | |
| array | valid() Возвращает данные, которые были валидны. | |
| array | invalid() Возвращает данные, которые были невалидны. | |
| array | attributesThatHaveMessages() Создать массив всех атрибутов, у которых есть сообщения. | |
| array | failed() Получить невалидные правила валидации. | |
| MessageBag | messages() Получить контейнер сообщений для валидатора. | |
| MessageBag | errors() Альтернативный, более семантический сокращенный доступ к контейнеру сообщений. | |
| MessageBag | getMessageBag() Получить сообщения для экземпляра. | |
| bool | hasRule(string $attribute, string|array $rules) Определить, есть ли у данного атрибута правило в заданном наборе. | |
| array|null | getRule(string $attribute, string|array $rules) Получить правило и его параметры для данного атрибута. | |
| array | attributes() Получить данные, подлежащие валидации. | |
| array | getData() Получить данные, подлежащие валидации. | |
| $this | setData(array $data) Установить данные, подлежащие валидации. | |
| mixed | getValue(string $attribute) Получить значение заданного атрибута. | |
| array | getRules() Получить правила валидации. | |
| $this | setRules(array $rules) Установить правила валидации. | |
| void | addRules(array $rules) Обработать заданные правила и объединить их с текущими правилами. | |
| $this | sometimes(string $attribute, string|array $rules, callable $callback) Добавить условия к заданному полю на основе Closure. | |
| void | addExtensions(array $extensions) Зарегистрировать массив пользовательских расширений валидатора. | |
| void | addImplicitExtensions(array $extensions) Зарегистрировать массив пользовательских неявных расширений валидатора. | |
| void | addDependentExtensions(array $extensions) Зарегистрировать массив пользовательских зависимых расширений валидатора. | |
| void | addExtension(string $rule, Closure|string $extension) Зарегистрировать пользовательское расширение валидатора. | |
| void | addImplicitExtension(string $rule, Closure|string $extension) Зарегистрировать пользовательское неявное расширение валидатора. | |
| void | addDependentExtension(string $rule, Closure|string $extension) Зарегистрировать пользовательское зависимое расширение валидатора. | |
| void | addReplacers(array $replacers) Зарегистрировать массив пользовательских заменятелей сообщений валидатора. | |
| void | addReplacer(string $rule, Closure|string $replacer) Зарегистрировать пользовательский заменятель сообщений валидатора. | |
| void | setCustomMessages(array $messages) Установить пользовательские сообщения для валидатора. | |
| $this | setAttributeNames(array $attributes) Установить пользовательские атрибуты для валидатора. | |
| $this | addCustomAttributes(array $customAttributes) Добавить пользовательские атрибуты к валидатору. | |
| $this | setValueNames(array $values) Установить пользовательские значения для валидатора. | |
| $this | addCustomValues(array $customValues) Добавить пользовательские значения для валидатора. | |
| void | setFallbackMessages(array $messages) Установить сообщения по умолчанию для валидатора. | |
| PresenceVerifierInterface | getPresenceVerifier() Получить реализацию Presence Verifier. | |
| PresenceVerifierInterface | getPresenceVerifierFor(string $connection) Получить реализацию Presence Verifier. | |
| void | setPresenceVerifier(PresenceVerifierInterface $presenceVerifier) Установить реализацию Presence Verifier. | |
| Translator | getTranslator() Получить реализацию Translator. | |
| void | setTranslator(Translator $translator) Установить реализацию Translator. | |
| void | setContainer(Container $container) Установить экземпляр контейнера IoC. | |
| bool|null | callExtension(string $rule, array $parameters) Вызвать пользовательское расширение валидатора. | |
| bool | callClassBasedExtension(string $callback, array $parameters) Вызвать расширение валидатора на основе класса. | |
| mixed | __call(string $method, array $parameters) Обработать динамические вызовы методов класса. |
Details
protected string replaceBetween(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила between.
protected string replaceDateFormat(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила date_format.
protected string replaceDifferent(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила different.
protected string replaceDigits(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила digits.
protected string replaceDigitsBetween(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила digits (between).
protected string replaceMin(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила min.
protected string replaceMax(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила max.
protected string replaceIn(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила in.
protected string replaceNotIn(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила not_in.
protected string replaceInArray(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила in_array.
protected string replaceMimetypes(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила mimetypes.
protected string replaceMimes(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила mimes.
protected string replaceRequiredWith(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила required_with.
protected string replaceRequiredWithAll(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила required_with_all.
protected string replaceRequiredWithout(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила required_without.
protected string replaceRequiredWithoutAll(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила required_without_all.
protected string replaceSize(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила размера.
protected string replaceRequiredIf(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила required_if.
protected string replaceRequiredUnless(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила required_unless.
protected string replaceSame(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила same.
protected string replaceBefore(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила before.
protected string replaceBeforeOrEqual(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила before_or_equal.
protected string replaceAfter(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила after.
protected string replaceAfterOrEqual(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила after_or_equal.
protected string replaceDimensions(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила dimensions.
protected string getMessage(string $attribute, string $rule)
Получить сообщение валидации для атрибута и правила.
protected string|null getFromLocalArray(string $attribute, string $lowerRule, array|null $source = null)
Получить встроенное сообщение для правила, если оно существует.
protected string getCustomMessageFromTranslator(string $key)
Получить пользовательское сообщение об ошибке из переводчика.
protected string getWildcardCustomMessages(array $messages, string $search, string $default)
Проверить заданные сообщения на наличие символа подстановки.
protected string getSizeMessage(string $attribute, string $rule)
Получить правильное сообщение об ошибке для атрибута и правила размера.
protected string getAttributeType(string $attribute)
Получить тип данных данного атрибута.
string makeReplacements(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры в сообщении об ошибке на фактические значения.
string getDisplayableAttribute(string $attribute)
Получить отображаемое имя атрибута.
protected string getAttributeFromTranslations(string $name)
Получить заданное атрибут из переводов атрибутов.
protected string replaceAttributePlaceholder(string $message, string $value)
Заменить плейсхолдер :attribute в заданном сообщении.
string getDisplayableValue(string $attribute, mixed $value)
Получить отображаемое имя значения.
protected array getAttributeList(array $values)
Преобразовать массив атрибутов в их отображаемую форму.
protected string|null callReplacer(string $message, string $attribute, string $rule, array $parameters, Validator $validator)
Вызвать замену сообщений пользовательского валидатора.
protected string callClassBasedReplacer(string $callback, string $message, string $attribute, string $rule, array $parameters, Validator $validator)
Вызвать замену сообщений пользовательского валидатора, основанного на классе.
protected bool validateAccepted(string $attribute, mixed $value)
Проверить, что атрибут был "принят".
Эта правило валидации подразумевает, что атрибут является "обязательным".
protected bool validateActiveUrl(string $attribute, mixed $value)
Проверить, что атрибут является активным URL.
protected bool validateBail()
Прекратить на первой ошибке валидации.
Всегда возвращает true, просто позволяет нам добавить "bail" в правила.
protected bool validateBefore(string $attribute, mixed $value, array $parameters)
Проверить, что дата предшествует заданной дате.
protected bool validateBeforeOrEqual(string $attribute, mixed $value, array $parameters)
Проверить, что дата предшествует или равна заданной дате.
protected bool validateAfter(string $attribute, mixed $value, array $parameters)
Проверить, что дата следует за заданной датой.
protected bool validateAfterOrEqual(string $attribute, mixed $value, array $parameters)
Проверить, что дата равна или следует за заданной датой.
protected bool compareDates(string $attribute, mixed $value, array $parameters, string $operator)
Сравнить заданную дату с другой, используя оператор.
protected string|null getDateFormat(string $attribute)
Получить формат даты для атрибута, если он есть.
protected int getDateTimestamp(mixed $value)
Получить отметку времени даты.
protected bool checkDateTimeOrder(string $format, string $first, string $second, string $operator)
Учитывая две строки даты/времени, проверьте, следует ли одна за другой.
protected DateTime|null getDateTimeWithOptionalFormat(string $format, string $value)
Получить экземпляр DateTime из строки.
protected bool validateAlpha(string $attribute, mixed $value)
Проверить, что атрибут содержит только буквенные символы.
protected bool validateAlphaDash(string $attribute, mixed $value)
Проверить, что атрибут содержит только буквенно-цифровые символы, дефисы и подчеркивания.
protected bool validateAlphaNum(string $attribute, mixed $value)
Проверить, что атрибут содержит только буквенно-цифровые символы.
protected bool validateArray(string $attribute, mixed $value)
Проверить, что атрибут является массивом.
protected bool validateBetween(string $attribute, mixed $value, array $parameters)
Проверить, что размер атрибута находится в заданном диапазоне.
protected bool validateBoolean(string $attribute, mixed $value)
Проверить, что атрибут является булевым значением.
protected bool validateConfirmed(string $attribute, mixed $value)
Проверить, что атрибут имеет соответствующее подтверждение.
protected bool validateDate(string $attribute, mixed $value)
Проверить, что атрибут является корректной датой.
protected bool validateDateFormat(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут соответствует формату даты.
protected bool validateDifferent(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут отличается от другого атрибута.
protected bool validateDigits(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут содержит заданное количество цифр.
protected bool validateDigitsBetween(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут содержит количество цифр в заданном диапазоне.
protected bool validateDimensions(string $attribute, mixed $value, array $parameters)
Проверить, что размеры изображения соответствуют заданным значениям.
protected bool failsBasicDimensionChecks(array $parameters, int $width, int $height)
Проверить, соответствуют ли заданная ширина и высота определённым условиям.
protected bool failsRatioCheck(array $parameters, int $width, int $height)
Определить, соответствуют ли заданные параметры соотношению сторон.
protected bool validateDistinct(string $attribute, mixed $value, array $parameters)
Проверить уникальность атрибута среди других значений.
protected bool validateEmail(string $attribute, mixed $value)
Проверить, является ли атрибут корректным адресом электронной почты.
protected bool validateExists(string $attribute, mixed $value, array $parameters)
Проверить наличие значения атрибута в таблице базы данных.
protected int getExistCount(mixed $connection, string $table, string $column, mixed $value, array $parameters)
Получить количество записей, которые существуют в хранилище.
protected bool validateUnique(string $attribute, mixed $value, array $parameters)
Проверить уникальность значения атрибута в заданной таблице базы данных.
Если столбец базы данных не указан, используется атрибут.
protected array getUniqueIds(array $parameters)
Получить исключённый столбец ID и значение для правила уникальности.
protected int prepareUniqueId(mixed $id)
Подготовить заданный ID для запроса.
protected array getUniqueExtra(array $parameters)
Получить дополнительные условия для правила уникальности.
protected array parseTable(string $table)
Разбор соединения/таблицы для правил уникальности/существования.
protected bool getQueryColumn(array $parameters, string $attribute)
Получить имя столбца для запроса существования/уникальности.
string guessColumnForQuery(string $attribute)
Угадать столбец базы данных по имени атрибута.
protected array getExtraConditions(array $segments)
Получить дополнительные условия для правила уникальности/существования.
protected bool validateFile(string $attribute, mixed $value)
Проверить, является ли данное значение допустимым файлом.
protected bool validateFilled(string $attribute, mixed $value)
Проверить, заполнен ли данный атрибут, если он присутствует.
protected bool validateImage(string $attribute, mixed $value)
Проверить, является ли MIME-тип файла изображением.
protected bool validateIn(string $attribute, mixed $value, array $parameters)
Проверить, содержится ли атрибут в списке значений.
protected bool validateInArray(string $attribute, mixed $value, array $parameters)
Проверить, находятся ли значения атрибута в другом атрибуте.
protected bool validateInteger(string $attribute, mixed $value)
Проверить, является ли атрибут целым числом.
protected bool validateIp(string $attribute, mixed $value)
Проверить, является ли атрибут валидным IP-адресом.
protected bool validateIpv4(string $attribute, mixed $value)
Проверить, является ли атрибут валидным IPv4-адресом.
protected bool validateIpv6(string $attribute, mixed $value)
Проверить, является ли атрибут валидным IPv6-адресом.
protected bool validateJson(string $attribute, mixed $value)
Проверить, является ли атрибут допустимой строкой JSON.
protected bool validateMax(string $attribute, mixed $value, array $parameters)
Проверить, что размер атрибута меньше максимального значения.
protected bool validateMimes(string $attribute, mixed $value, array $parameters)
Проверить, что расширение загружаемого файла соответствует набору расширений.
protected bool validateMimetypes(string $attribute, mixed $value, array $parameters)
Проверить, что тип MIME загружаемого файла соответствует набору типов MIME.
protected bool shouldBlockPhpUpload(mixed $value, array $parameters)
Проверить, разрешены ли PHP-загрузки.
protected bool validateMin(string $attribute, mixed $value, array $parameters)
Проверить, что размер атрибута больше минимального значения.
protected bool validateNullable()
Указывает, что валидация должна пройти, если значение равно null.
Всегда возвращает true, просто позволяет добавить «nullable» в правила.
protected bool validateNotIn(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут не содержится в списке значений.
protected bool validateNumeric(string $attribute, mixed $value)
Проверить, что атрибут является числовым.
protected bool validatePresent(string $attribute, mixed $value)
Проверить, что атрибут существует, даже если он не заполнен.
protected bool validateRegex(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут соответствует регулярному выражению.
protected bool validateRequired(string $attribute, mixed $value)
Проверить, что обязательный атрибут существует.
protected bool validateRequiredIf(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут обязателен, если другой атрибут имеет заданное значение.
protected array convertValuesToBoolean(array $values)
Преобразовать заданные значения в булевы, если они являются строками «true» / «false».
protected bool validateRequiredUnless(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут обязателен, если другой атрибут не имеет заданного значения.
protected bool validateRequiredWith(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут обязателен, если любой другой атрибут существует.
protected bool validateRequiredWithAll(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут обязателен, если все другие атрибуты существуют.
protected bool validateRequiredWithout(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут обязателен, если другой атрибут отсутствует.
protected bool validateRequiredWithoutAll(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут существует, когда все остальные атрибуты отсутствуют.
protected bool anyFailingRequired(array $attributes)
Определить, не проходит ли проверку на обязательность какой-либо из указанных атрибутов.
protected bool allFailingRequired(array $attributes)
Определить, не проходит ли проверку на обязательность все указанные атрибуты.
protected bool validateSame(string $attribute, mixed $value, array $parameters)
Проверить, что два атрибута совпадают.
protected bool validateSize(string $attribute, mixed $value, array $parameters)
Проверить размер атрибута.
protected bool validateSometimes()
Проверить необязательные атрибуты.
Всегда возвращает true, позволяет нам использовать «sometimes» в правилах.
protected bool validateString(string $attribute, mixed $value)
Проверить, что атрибут является строкой.
protected bool validateTimezone(string $attribute, mixed $value)
Проверить, что атрибут является допустимой часовой зоной.
protected bool validateUrl(string $attribute, mixed $value)
Проверить, что атрибут является корректным URL.
protected mixed getSize(string $attribute, mixed $value)
Получить размер атрибута.
bool isValidFileInstance(mixed $value)
Проверить, что данное значение является допустимым экземпляром файла.
protected bool compare(mixed $first, mixed $second, string $operator)
Определить, соответствует ли сравнение между данными значениями.
protected array parseNamedParameters(array $parameters)
Распарсить именованные параметры в элементы $key => $value.
protected void requireParameterCount(int $count, array $parameters, string $rule)
Требуется определенное количество параметров.
void __construct(Translator $translator, array $data, array $rules, array $messages = [], array $customAttributes = [])
Создать новый экземпляр валидатора.
array parseData(array $data)
Распарсить массив данных, преобразовав точки в ->.
$this after(callable|string $callback)
Добавить вызов обратного вызова после проверки.
bool passes()
Определить, проходят ли данные проверку по правилам.
bool fails()
Определить, не проходят ли данные проверку по правилам.
void validate()
Выполнить правила проверки валидатора на своих данных.
protected void validateAttribute(string $attribute, string $rule)
Проверить заданное атрибут по правилу.
protected bool dependsOnOtherFields(string $rule)
Определить, зависит ли заданное правило от других полей.
protected array getExplicitKeys(string $attribute)
Получить явные ключи из атрибута, с использованием нотации точки.
Например, 'foo.1.bar.spark.baz' -> [1, 'spark'] для 'foo..bar..baz'
protected string getPrimaryAttribute(string $attribute)
Получить имя основного атрибута.
Например, если задано "name.0", будет возвращено "name.*".
protected array replaceAsterisksInParameters(array $parameters, array $keys)
Заменить каждый параметр поля, содержащий звёздочки, заданными ключами.
protected bool isValidatable(string $rule, string $attribute, mixed $value)
Определить, можно ли валидировать атрибут.
protected bool presentOrRuleIsImplicit(string $rule, string $attribute, mixed $value)
Определить, присутствует ли поле или правило подразумевает обязательность.
protected bool isImplicit(string $rule)
Определить, подразумевает ли данное правило обязательность атрибута.
protected bool passesOptionalCheck(string $attribute)
Определить, проходит ли атрибут проверку по умолчанию.
protected bool isNotNullIfMarkedAsNullable(string $rule, string $attribute)
Определить, не равен ли атрибут null, если он помечен как nullable.
protected bool hasNotFailedPreviousRuleIfPresenceRule(string $rule, string $attribute)
Определить, является ли это необходимой валидацией присутствия.
Это делается для предотвращения возможных ошибок сравнения типов базы данных.
protected bool shouldStopValidating(string $attribute)
Проверить, нужно ли прекратить дальнейшую валидацию для данного атрибута.
protected void addFailure(string $attribute, string $rule, array $parameters)
Добавить несоответствующее правило и сообщение об ошибке в коллекцию.
array valid()
Возвращает данные, которые были валидными.
array invalid()
Возвращает данные, которые были невалидными.
protected array attributesThatHaveMessages()
Генерирует массив всех атрибутов, у которых есть сообщения.
array failed()
Получить несоответствующие правила валидации.
MessageBag messages()
Получить контейнер сообщений для валидатора.
MessageBag errors()
Альтернативный, более семантический, псевдоним для контейнера сообщений.
MessageBag getMessageBag()
Получить сообщения для экземпляра.
bool hasRule(string $attribute, string|array $rules)
Определить, есть ли у данного атрибута правило в заданном наборе.
protected array|null getRule(string $attribute, string|array $rules)
Получить правило и его параметры для данного атрибута.
array attributes()
Получить данные, подлежащие валидации.
array getData()
Получить данные, подлежащие валидации.
$this setData(array $data)
Установить данные, подлежащие валидации.
protected 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)
Зарегистрировать пользовательскую замену сообщения валидатора.
void setCustomMessages(array $messages)
Установить пользовательские сообщения для валидатора.
$this setAttributeNames(array $attributes)
Установить пользовательские атрибуты в валидаторе.
$this addCustomAttributes(array $customAttributes)
Добавить пользовательские атрибуты к валидатору.
$this setValueNames(array $values)
Установить пользовательские значения для валидатора.
$this addCustomValues(array $customValues)
Добавить пользовательские значения для валидатора.
void setFallbackMessages(array $messages)
Установить сообщения по умолчанию для валидатора.
PresenceVerifierInterface getPresenceVerifier()
Получить реализацию Presence Verifier.
protected 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.
protected bool|null callExtension(string $rule, array $parameters)
Вызвать расширение пользовательского валидатора.
protected bool callClassBasedExtension(string $callback, array $parameters)
Вызвать расширение валидатора на основе класса.
mixed __call(string $method, array $parameters)
Обработать динамические вызовы методов класса.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.4/Illuminate/Validation/Validator.html