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