Валидатор
класс 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 | $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) Заменить все плейсхолдеры для правила между. | 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 | replaceGt(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила gt. | from ReplacesAttributes |
| string | replaceLt(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила lt. | from ReplacesAttributes |
| string | replaceGte(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила gte. | from ReplacesAttributes |
| string | replaceLte(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила lte. | from ReplacesAttributes |
| string | replaceRequiredIf(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила required_if. | from ReplacesAttributes |
| string | replaceRequiredUnless(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила required_unless. | from ReplacesAttributes |
| string | replaceSame(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила same. | from ReplacesAttributes |
| string | replaceBefore(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила before. | from ReplacesAttributes |
| string | replaceBeforeOrEqual(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила before_or_equal. | from ReplacesAttributes |
| string | replaceAfter(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила after. | from ReplacesAttributes |
| string | replaceAfterOrEqual(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила after_or_equal. | from ReplacesAttributes |
| string | replaceDimensions(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры для правила dimensions. | from ReplacesAttributes |
| string | getMessage(string $attribute, string $rule) Получить сообщение валидации для атрибута и правила. | from FormatsMessages |
| string|null | getInlineMessage(string $attribute, string $rule) Получить правильное сообщение об ошибке для стандартных и размерных правил. | from FormatsMessages |
| string|null | getFromLocalArray(string $attribute, string $lowerRule, array|null $source = null) Получить сообщение об ошибке для правила, если оно существует. | from FormatsMessages |
| string | getCustomMessageFromTranslator(string $key) Получить пользовательское сообщение об ошибке из переводчика. | from FormatsMessages |
| string | getWildcardCustomMessages(array $messages, string $search, string $default) Проверить заданные сообщения на наличие ключа с подстановкой. | from FormatsMessages |
| string | getSizeMessage(string $attribute, string $rule) Получить правильное сообщение об ошибке для атрибута и правила размера. | from FormatsMessages |
| string | getAttributeType(string $attribute) Получить тип данных заданного атрибута. | from FormatsMessages |
| string | makeReplacements(string $message, string $attribute, string $rule, array $parameters) Заменить все плейсхолдеры в сообщении об ошибке на фактические значения. | from FormatsMessages |
| string | getDisplayableAttribute(string $attribute) Получить отображаемое имя атрибута. | from FormatsMessages |
| string | getAttributeFromTranslations(string $name) Получить заданный атрибут из переводов атрибутов. | from FormatsMessages |
| string | replaceAttributePlaceholder(string $message, string $value) Заменить плейсхолдер :attribute в заданном сообщении. | from FormatsMessages |
| string | replaceInputPlaceholder(string $message, string $attribute) Заменить плейсхолдер :input в заданном сообщении. | from FormatsMessages |
| string | getDisplayableValue(string $attribute, mixed $value) Получить отображаемое имя значения. | from FormatsMessages |
| array | getAttributeList(array $values) Преобразовать массив атрибутов в их отображаемую форму. | from FormatsMessages |
| string|null | callReplacer(string $message, string $attribute, string $rule, array $parameters, Validator $validator) Вызвать пользовательского заменителя сообщений валидатора. | from FormatsMessages |
| string | callClassBasedReplacer(string $callback, string $message, string $attribute, string $rule, array $parameters, Validator $validator) Вызвать заменитель сообщений валидатора на основе класса. | from FormatsMessages |
| bool | validateAccepted(string $attribute, mixed $value) Проверить, что атрибут был "принят". | from ValidatesAttributes |
| bool | validateActiveUrl(string $attribute, mixed $value) Проверить, что атрибут является активным URL. | from ValidatesAttributes |
| bool | validateBail() Прервать выполнение при первой неудачной валидации. | from ValidatesAttributes |
| bool | validateBefore(string $attribute, mixed $value, array $parameters) Проверить, что дата предшествует заданной дате. | from ValidatesAttributes |
| bool | validateBeforeOrEqual(string $attribute, mixed $value, array $parameters) Проверить, что дата предшествует или равна заданной дате. | from ValidatesAttributes |
| bool | validateAfter(string $attribute, mixed $value, array $parameters) Проверить, что дата следует после заданной даты. | from ValidatesAttributes |
| bool | validateAfterOrEqual(string $attribute, mixed $value, array $parameters) Проверить, что дата равна или следует за заданной датой. | from ValidatesAttributes |
| bool | compareDates(string $attribute, mixed $value, array $parameters, string $operator) Сравнить заданную дату с другой с использованием оператора. | from ValidatesAttributes |
| string|null | getDateFormat(string $attribute) Получить формат даты для атрибута, если он задан. | from ValidatesAttributes |
| int | getDateTimestamp(mixed $value) Получить временную метку даты. | from ValidatesAttributes |
| bool | checkDateTimeOrder(string $format, string $first, string $second, string $operator) При заданных двух строках даты/времени проверить, следует ли одна за другой. | from ValidatesAttributes |
| DateTime|null | getDateTimeWithOptionalFormat(string $format, string $value) Получить экземпляр DateTime из строки. | from ValidatesAttributes |
| 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) Определить, соответствуют ли заданные параметры проверке пропорций размеров. | from ValidatesAttributes |
| bool | validateDistinct(string $attribute, mixed $value, array $parameters) Проверить, что атрибут уникален среди других значений. | from ValidatesAttributes |
| bool | validateEmail(string $attribute, mixed $value) Проверить, что атрибут является корректным электронным адресом. | from ValidatesAttributes |
| bool | validateExists(string $attribute, mixed $value, array $parameters) Проверить существование значения атрибута в таблице базы данных. | from ValidatesAttributes |
| int | getExistCount(mixed $connection, string $table, string $column, mixed $value, array $parameters) Получить количество записей, существующих в хранилище. | from ValidatesAttributes |
| bool | validateUnique(string $attribute, mixed $value, array $parameters) Проверить уникальность значения атрибута в заданной таблице базы данных. | from ValidatesAttributes |
| array | getUniqueIds(array $parameters) Получить исключаемый столбец ID и значение для правила уникальности. | from ValidatesAttributes |
| int | prepareUniqueId(mixed $id) Подготовить данный ID для запроса. | from ValidatesAttributes |
| array | getUniqueExtra(array $parameters) Получить дополнительные условия для правила уникальности. | from ValidatesAttributes |
| array | parseTable(string $table) Разбор подключения/таблицы для правил уникальности/существования. | from ValidatesAttributes |
| bool | getQueryColumn(array $parameters, string $attribute) Получить имя столбца для запроса существования/уникальности. | from ValidatesAttributes |
| string | guessColumnForQuery(string $attribute) Угадать столбец базы данных по заданному имени атрибута. | from ValidatesAttributes |
| array | getExtraConditions(array $segments) Получить дополнительные условия для правила уникальности/существования. | from ValidatesAttributes |
| bool | validateFile(string $attribute, mixed $value) Проверить, является ли данное значение допустимым файлом. | from ValidatesAttributes |
| bool | validateFilled(string $attribute, mixed $value) Проверить, заполнен ли данный атрибут, если он присутствует. | from ValidatesAttributes |
| bool | validateGt(string $attribute, mixed $value, array $parameters) Проверить, что атрибут больше другого атрибута. | from ValidatesAttributes |
| bool | validateLt(string $attribute, mixed $value, array $parameters) Проверить, что атрибут меньше другого атрибута. | from ValidatesAttributes |
| bool | validateGte(string $attribute, mixed $value, array $parameters) Проверить, что атрибут больше или равен другому атрибуту. | from ValidatesAttributes |
| bool | validateLte(string $attribute, mixed $value, array $parameters) Проверить, что атрибут меньше или равен другому атрибуту. | from ValidatesAttributes |
| bool | validateImage(string $attribute, mixed $value) Проверить, что MIME-тип файла является MIME-типом изображения. | from ValidatesAttributes |
| bool | validateIn(string $attribute, mixed $value, array $parameters) Проверить, что атрибут содержится в списке значений. | from ValidatesAttributes |
| bool | validateInArray(string $attribute, mixed $value, array $parameters) Проверить, что значения атрибута находятся в другом атрибуте. | from ValidatesAttributes |
| bool | validateInteger(string $attribute, mixed $value) Проверить, что атрибут является целым числом. | from ValidatesAttributes |
| bool | validateIp(string $attribute, mixed $value) Проверить, что атрибут является допустимым IP-адресом. | from ValidatesAttributes |
| bool | validateIpv4(string $attribute, mixed $value) Проверить, что атрибут является допустимым IPv4-адресом. | from 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 | 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 | requireSameType(mixed $first, mixed $second) Требовать, чтобы значения сравнения были одного типа. | from ValidatesAttributes |
| void | shouldBeNumeric(string $attribute, string $rule) Добавляет существующее правило в массив numericRules, если значение атрибута является числовым. | from ValidatesAttributes |
| void | __construct(Translator $translator, array $data, array $rules, array $messages = [], array $customAttributes = []) Создать новый экземпляр валидатора. | |
| array | parseData(array $data) Обработать массив данных, заменив точки на ->. | |
| $this | after(callable|string $callback) Добавить обработчик проверки после валидации. | |
| bool | passes() Определить, проходят ли данные проверку по правилам валидации. | |
| bool | fails() Определить, не проходят ли данные проверку по правилам валидации. | |
| array | 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, если он помечен как 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() Возвращает данные, которые не прошли проверку. | |
| 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|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) Вызвать расширение валидатора на основе класса. | |
| mixed | __call(string $method, array $parameters) Обработать динамические вызовы методов класса. |
Подробности
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)
Заменить все плейсхолдеры для правила size.
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 replaceDimensions(string $message, string $attribute, string $rule, array $parameters)
Заменить все плейсхолдеры для правила dimensions.
protected string getMessage(string $attribute, string $rule)
Получить сообщение валидации для атрибута и правила.
protected string|null getInlineMessage(string $attribute, string $rule)
Получить правильное сообщение об ошибке inline для стандартных и правил размера.
protected string|null getFromLocalArray(string $attribute, string $lowerRule, array|null $source = null)
Получить сообщение inline для правила, если оно существует.
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)
Проверить, является ли атрибут уникальным среди других значений.
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 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 файла типом 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 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)
Требование наличия определенного числа параметров.
protected void requireSameType(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()
Запуск правил валидатора по отношению к данным.
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|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.
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.6/Illuminate/Validation/Validator.html