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