ValidatesAttributes
Описание ValidatesAttributes (View source)
Методы
| bool | validateAccepted(string $attribute, mixed $value)
Проверить, что атрибут был "принят". | |
| bool | validateAcceptedIf(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут был "принят", когда другой атрибут имеет заданное значение. | |
| bool | validateDeclined(string $attribute, mixed $value)
Проверить, что атрибут был "отклонен". | |
| bool | validateDeclinedIf(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут был "отклонен", когда другой атрибут имеет заданное значение. | |
| bool | validateActiveUrl(string $attribute, mixed $value)
Проверить, что атрибут является активным URL. | |
| array|false | getDnsRecords(string $hostname, int $type)
Получить записи DNS для заданного имени хоста. | |
| bool | validateAscii(string $attribute, mixed $value)
Проверить, что атрибут состоит из 7-битного ASCII. | |
| bool | validateBail()
"Прервать" при первой неудачной проверке. | |
| bool | validateBefore(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что дата предшествует заданной дате. | |
| bool | validateBeforeOrEqual(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что дата предшествует или равна заданной дате. | |
| bool | validateAfter(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что дата следует за заданной датой. | |
| bool | validateAfterOrEqual(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что дата равна или следует за заданной датой. | |
| bool | compareDates(string $attribute, mixed $value, array<int,int|string> $parameters, string $operator)
Сравнить заданную дату с другой, используя оператор. | |
| string|null | getDateFormat(string $attribute)
Получить формат даты для атрибута, если он существует. | |
| int | getDateTimestamp(mixed $value)
Получить отметку времени даты. | |
| bool | checkDateTimeOrder(string $format, string $first, string $second, string $operator)
Учитывая две строки даты/времени, проверить, что одна следует за другой. | |
| DateTime|null | getDateTimeWithOptionalFormat(string $format, string $value)
Получить экземпляр DateTime из строки. | |
| DateTime|null | getDateTime(string $value)
Получить экземпляр DateTime из строки без формата. | |
| bool | validateAlpha(string $attribute, mixed $value, $parameters)
Проверить, что атрибут содержит только буквенные символы. | |
| bool | validateAlphaDash(string $attribute, mixed $value, $parameters)
Проверить, что атрибут содержит только буквенно-цифровые символы, дефисы и подчеркивания. | |
| bool | validateAlphaNum(string $attribute, mixed $value, $parameters)
Проверить, что атрибут содержит только буквенно-цифровые символы. | |
| bool | validateArray(string $attribute, mixed $value, array<int,int|string> $parameters = [])
Проверить, что атрибут является массивом. | |
| bool | validateList(string $attribute, mixed $value)
Проверить, что атрибут является списком. | |
| bool | validateRequiredArrayKeys(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что массив содержит все заданные ключи. | |
| bool | validateBetween(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что размер атрибута находится между заданными значениями. | |
| bool | validateBoolean(string $attribute, mixed $value)
Проверить, что атрибут является булевым значением. | |
| bool | validateConfirmed(string $attribute, mixed $value)
Проверить, что атрибут имеет соответствующее подтверждение. | |
| bool | validateContains(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут содержит список значений. | |
| bool | validateCurrentPassword(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что пароль текущего аутентифицированного пользователя соответствует заданному значению. | |
| bool | validateDate(string $attribute, mixed $value)
Проверить, что атрибут является корректной датой. | |
| bool | validateDateFormat(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут соответствует формату даты. | |
| bool | validateDateEquals(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут равен другой дате. | |
| bool | validateDecimal(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут имеет заданное количество десятичных знаков. | |
| bool | validateDifferent(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут отличается от другого атрибута. | |
| bool | validateDigits(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут имеет заданное количество цифр. | |
| bool | validateDigitsBetween(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут находится между заданным количеством цифр. | |
| bool | validateDimensions(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить соответствие размеров изображения заданным значениям. | |
| bool | failsBasicDimensionChecks(array<string,string> $parameters, int $width, int $height)
Проверить, не соответствуют ли заданная ширина и высота каким-либо условиям. | |
| bool | failsRatioCheck(array<string,string> $parameters, int $width, int $height)
Определить, соответствуют ли заданные параметры условиям проверки соотношения сторон. | |
| bool | validateDistinct(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить уникальность атрибута среди других значений. |
| array | getDistinctValues(string $attribute)
Получить значения для различения. | |
| array | extractDistinctValues(string $attribute)
Извлечь различные значения из данных. | |
| bool | validateEmail(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, является ли атрибут корректным адресом электронной почты. | |
| bool | validateExists(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить существование значения атрибута в таблице базы данных. | |
| int | getExistCount(mixed $connection, string $table, string $column, mixed $value, array<int,int|string> $parameters)
Получить количество записей, которые существуют в хранилище. | |
| bool | validateUnique(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить уникальность значения атрибута в заданной таблице базы данных. | |
| array | getUniqueIds(string|null $idColumn, array<int,int|string> $parameters)
Получить исключённый столбец ID и значение для правила уникальности. | |
| int | prepareUniqueId(mixed $id)
Подготовить данный ID для запроса. | |
| array | getUniqueExtra(array<int,int|string> $parameters)
Получить дополнительные условия для правила уникальности. | |
| array | parseTable(string $table)
Разбирать соединение/таблицу для правил уникальности/существования. | |
| bool | getQueryColumn(array<int,int|string> $parameters, string $attribute)
Получить имя столбца для запроса существования/уникальности. | |
| string | guessColumnForQuery(string $attribute)
Угадать столбец базы данных по заданному имени атрибута. | |
| array | getExtraConditions(array $segments)
Получить дополнительные условия для правила уникальности/существования. | |
| bool | validateExtensions(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, расширение загружаемого файла соответствует набору определённых расширений. | |
| bool | validateFile(string $attribute, mixed $value)
Проверить, является ли данное значение корректным файлом. | |
| bool | validateFilled(string $attribute, mixed $value)
Проверить, заполнен ли заданный атрибут, если он присутствует. | |
| bool | validateGt(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, является ли атрибут больше, чем другой атрибут. | |
| bool | validateLt(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, является ли атрибут меньше, чем другой атрибут. | |
| bool | validateGte(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, является ли атрибут больше или равен другому атрибуту. | |
| bool | validateLte(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, является ли атрибут меньше или равен другому атрибуту. | |
| bool | validateLowercase(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, является ли атрибут строчной. | |
| bool | validateUppercase(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, является ли атрибут заглавной. | |
| bool | validateHexColor(string $attribute, mixed $value)
Проверить, является ли атрибут корректным HEX цветом. | |
| bool | validateImage(string $attribute, mixed $value)
Проверить, тип MIME файла является типом MIME изображения. | |
| bool | validateIn(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, содержится ли атрибут в списке значений. | |
| bool | validateInArray(string $attribute, mixed $value, array<int,int|string> $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 | validateMacAddress(string $attribute, mixed $value)
Проверить, является ли атрибут корректным MAC-адресом. | |
| bool | validateJson(string $attribute, mixed $value)
Проверить, является ли атрибут корректной строкой JSON. | |
| bool | validateMax(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, размер атрибута меньше или равен максимальному значению. | |
| bool | validateMaxDigits(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут имеет максимальное количество цифр. | |
| bool | validateMimes(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что предполагаемое расширение загружаемого файла находится в наборе расширений файлов. | |
| bool | validateMimetypes(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что тип MIME атрибута загрузки файла находится в наборе типов MIME. | |
| bool | shouldBlockPhpUpload(mixed $value, array<int,int|string> $parameters)
Проверить, разрешены ли явно загрузки PHP. | |
| bool | validateMin(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что размер атрибута больше или равен минимальному значению. | |
| bool | validateMinDigits(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут имеет минимальное количество цифр. | |
| bool | validateMissing(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, отсутствует ли атрибут. | |
| bool | validateMissingIf(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, отсутствует ли атрибут, если другой атрибут имеет заданное значение. |
| bool | validateMissingUnless(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, отсутствует ли атрибут, если другой атрибут имеет заданное значение. | |
| bool | validateMissingWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, отсутствует ли атрибут, если любой заданный атрибут присутствует. | |
| bool | validateMissingWithAll(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, отсутствует ли атрибут, если все заданные атрибуты присутствуют. | |
| bool | validateMultipleOf(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, является ли значение атрибута кратным заданному значению. | |
| bool | validateNullable()
Указать, что валидация должна пройти, если значение равно null. | |
| bool | validateNotIn(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут не содержится в списке значений. | |
| bool | validateNumeric(string $attribute, mixed $value)
Проверить, что атрибут является числовым. | |
| bool | validatePresent(string $attribute, mixed $value)
Проверить, что атрибут существует, даже если он не заполнен. | |
| bool | validatePresentIf(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут присутствует, когда другой атрибут имеет заданное значение. | |
| bool | validatePresentUnless(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут присутствует, если другой атрибут не имеет заданного значения. | |
| bool | validatePresentWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут присутствует, если любой заданный атрибут присутствует. | |
| bool | validatePresentWithAll(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут присутствует, если все заданные атрибуты присутствуют. | |
| bool | validateRegex(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, проходит ли атрибут проверку регулярного выражения. | |
| bool | validateNotRegex(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, не проходит ли атрибут проверку регулярного выражения. | |
| bool | validateRequired(string $attribute, mixed $value)
Проверить, существует ли необходимый атрибут. | |
| bool | validateRequiredIf(string $attribute, mixed $value, mixed $parameters)
Проверить, существует ли атрибут, когда другой атрибут имеет заданное значение. | |
| bool | validateRequiredIfAccepted(string $attribute, mixed $value, mixed $parameters)
Проверить, существует ли атрибут, когда другой атрибут был «принят». | |
| bool | validateRequiredIfDeclined(string $attribute, mixed $value, mixed $parameters)
Проверить, существует ли атрибут, когда другой атрибут был «отклонен». | |
| bool | validateProhibited(string $attribute, mixed $value)
Проверить, что атрибут не существует или является пустой строкой. | |
| bool | validateProhibitedIf(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут не существует, когда другой атрибут имеет заданное значение. | |
| bool | validateProhibitedUnless(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут не существует, если другой атрибут не имеет заданного значения. | |
| bool | validateProhibits(string $attribute, mixed $value, mixed $parameters)
Проверить, что другие атрибуты не существуют, когда этот атрибут существует. | |
| bool | validateExclude()
Указать, что атрибут исключен. | |
| bool | validateExcludeIf(string $attribute, mixed $value, mixed $parameters)
Указать, что атрибут должен быть исключен, когда другой атрибут имеет заданное значение. | |
| bool | validateExcludeUnless(string $attribute, mixed $value, mixed $parameters)
Указать, что атрибут должен быть исключен, когда другой атрибут не имеет заданного значения. | |
| bool | validateRequiredUnless(string $attribute, mixed $value, mixed $parameters)
Проверить, существует ли атрибут, если другой атрибут не имеет заданного значения. | |
| bool | validateExcludeWith(string $attribute, mixed $value, mixed $parameters)
Указать, что атрибут должен быть исключен, когда другой атрибут присутствует. | |
| bool | validateExcludeWithout(string $attribute, mixed $value, mixed $parameters)
Указать, что атрибут должен быть исключен, когда другой атрибут отсутствует. | |
| array | parseDependentRuleParameters(array<int,int|string> $parameters)
Подготовить значения и другие значения для проверки. | |
| bool | shouldConvertToBoolean(string $parameter)
Проверить, нужно ли преобразовать параметр в булево значение. | |
| array | convertValuesToBoolean(array $values)
Преобразовать заданные значения в булево, если они являются строками "true" / "false". | |
| array | convertValuesToNull(array $values)
Преобразовать заданные значения в null, если они являются строкой "null". | |
| 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)
Проверить, существует ли атрибут, когда все другие атрибуты отсутствуют. | |
| bool | anyFailingRequired(array $attributes)
Определить, какой-либо из заданных атрибутов не соответствует требованию. | |
| bool | allFailingRequired(array $attributes)
Определить, все заданные атрибуты не соответствуют требованию. | |
| bool | validateSame(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что два атрибута совпадают. |
| bool | validateSize(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить размер атрибута. | |
| bool | validateSometimes()
Проверить необязательные атрибуты. | |
| bool | validateStartsWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут начинается с заданной подстроки. | |
| bool | validateDoesntStartWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут не начинается с заданной подстроки. | |
| bool | validateEndsWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут заканчивается заданной подстрокой. | |
| bool | validateDoesntEndWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут не заканчивается заданной подстрокой. | |
| bool | validateString(string $attribute, mixed $value)
Проверить, что атрибут является строкой. | |
| bool | validateTimezone(string $attribute, mixed $value, array<string,null|string> $parameters = [])
Проверить, что атрибут является допустимым часовым поясом. | |
| bool | validateUrl(string $attribute, mixed $value, array<int,string> $parameters = [])
Проверить, что атрибут является допустимым URL. | |
| bool | validateUlid(string $attribute, mixed $value)
Проверить, что атрибут является допустимым ULID. | |
| bool | validateUuid(string $attribute, mixed $value)
Проверить, что атрибут является допустимым UUID. | |
| int|float|string | getSize(string $attribute, mixed $value)
Получить размер атрибута. | |
| bool | isValidFileInstance(mixed $value)
Проверить, что заданное значение является допустимым экземпляром файла. | |
| bool | compare(mixed $first, mixed $second, string $operator)
Определить, проходит ли сравнение между заданными значениями. | |
| array | parseNamedParameters(array<int,int|string> $parameters)
Разбор именованных параметров в элементы $key => $value. | |
| void | requireParameterCount(int $count, array<int,int|string> $parameters, string $rule)
Требуется определенное количество параметров. | |
| bool | isSameType(mixed $first, mixed $second)
Проверить, являются ли параметры одного типа. | |
| void | shouldBeNumeric(string $attribute, string $rule)
Добавляет существующее правило в массив numericRules, если значение атрибута является числовым. | |
| mixed | trim(mixed $value)
Обрезать значение, если это строка. | |
| mixed | ensureExponentWithinAllowedRange(string $attribute, mixed $value)
Обеспечить, что показатель степени находится в допустимом диапазоне. |
Подробности
bool validateAccepted(string $attribute, mixed $value)
Проверить, что атрибут был «принят».
Это правило валидации подразумевает, что атрибут является «обязательным».
bool validateAcceptedIf(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут был «принят», когда у другого атрибута есть заданное значение.
bool validateDeclined(string $attribute, mixed $value)
Проверить, что атрибут был «отклонен».
Это правило валидации подразумевает, что атрибут является «обязательным».
bool validateDeclinedIf(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут был «отклонен», когда у другого атрибута есть заданное значение.
bool validateActiveUrl(string $attribute, mixed $value)
Проверить, что атрибут является активным URL.
protected array|false getDnsRecords(string $hostname, int $type)
Получить записи DNS для заданного имени хоста.
bool validateAscii(string $attribute, mixed $value)
Проверить, что атрибут является 7-битной ASCII.
bool validateBail()
«Прервать» при первой неудаче валидации.
Всегда возвращает true, просто позволяет нам добавить «bail» в правила.
bool validateBefore(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что дата предшествует заданной дате.
bool validateBeforeOrEqual(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что дата предшествует или равна заданной дате.
bool validateAfter(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что дата следует за заданной датой.
bool validateAfterOrEqual(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что дата равна или следует за заданной датой.
protected bool compareDates(string $attribute, mixed $value, array<int,int|string> $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 из строки без формата.
bool validateAlpha(string $attribute, mixed $value, $parameters)
Проверить, что атрибут содержит только буквенные символы.
Если передан параметр 'ascii', проверить, что атрибут содержит только буквенные символы ASCII.
bool validateAlphaDash(string $attribute, mixed $value, $parameters)
Проверить, что атрибут содержит только буквенно-цифровые символы, дефисы и символы нижнего подчеркивания.
Если передан параметр 'ascii', проверить, что атрибут содержит только буквенно-цифровые символы ASCII, дефисы и символы нижнего подчеркивания.
bool validateAlphaNum(string $attribute, mixed $value, $parameters)
Проверить, что атрибут содержит только буквенно-цифровые символы.
Если передан параметр 'ascii', проверить, что атрибут содержит только буквенно-цифровые символы ASCII.
bool validateArray(string $attribute, mixed $value, array<int,int|string> $parameters = [])
Проверить, что атрибут является массивом.
bool validateList(string $attribute, mixed $value)
Проверить, что атрибут является списком.
bool validateRequiredArrayKeys(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что массив содержит все указанные ключи.
bool validateBetween(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что размер атрибута находится между заданными значениями.
bool validateBoolean(string $attribute, mixed $value)
Проверить, что атрибут является булевым значением.
bool validateConfirmed(string $attribute, mixed $value)
Проверить, что у атрибута есть соответствующее подтверждение.
bool validateContains(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут содержит список значений.
protected bool validateCurrentPassword(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что пароль текущего аутентифицированного пользователя соответствует заданному значению.
bool validateDate(string $attribute, mixed $value)
Проверить, является ли атрибут корректной датой.
bool validateDateFormat(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, соответствует ли атрибут заданному формату даты.
bool validateDateEquals(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, равна ли дата атрибута другой дате.
bool validateDecimal(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, содержит ли атрибут заданное количество десятичных знаков.
bool validateDifferent(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, отличается ли атрибут от другого атрибута.
bool validateDigits(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, содержит ли атрибут заданное количество цифр.
bool validateDigitsBetween(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, содержит ли атрибут количество цифр в заданном диапазоне.
bool validateDimensions(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что размеры изображения соответствуют заданным значениям.
protected bool failsBasicDimensionChecks(array<string,string> $parameters, int $width, int $height)
Проверить, соответствуют ли заданная ширина и высота заданным условиям.
protected bool failsRatioCheck(array<string,string> $parameters, int $width, int $height)
Определить, соответствуют ли заданные параметры условию соотношения сторон.
bool validateDistinct(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут уникален среди других значений.
protected array getDistinctValues(string $attribute)
Получить значения для уникализации.
protected array extractDistinctValues(string $attribute)
Извлечь уникальные значения из данных.
bool validateEmail(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, является ли атрибут корректным адресом электронной почты.
bool validateExists(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить существование значения атрибута в таблице базы данных.
protected int getExistCount(mixed $connection, string $table, string $column, mixed $value, array<int,int|string> $parameters)
Получить количество записей, которые существуют в хранилище.
bool validateUnique(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить уникальность значения атрибута в заданной таблице базы данных.
Если столбец базы данных не указан, будет использован атрибут.
protected array getUniqueIds(string|null $idColumn, array<int,int|string> $parameters)
Получить исключённый столбец ID и значение для правила уникальности.
protected int prepareUniqueId(mixed $id)
Подготовить заданный ID для запроса.
protected array getUniqueExtra(array<int,int|string> $parameters)
Получить дополнительные условия для правила уникальности.
array parseTable(string $table)
Разбирать соединение / таблицу для правил уникальности / существования.
bool getQueryColumn(array<int,int|string> $parameters, string $attribute)
Получить имя столбца для запроса существования / уникальности.
string guessColumnForQuery(string $attribute)
Угадать столбец базы данных по имени заданного атрибута.
protected array getExtraConditions(array $segments)
Получить дополнительные условия для правила уникальности / существования.
bool validateExtensions(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что расширение загружаемого файла атрибута входит в набор определённых расширений.
bool validateFile(string $attribute, mixed $value)
Проверить, является ли заданное значение допустимым файлом.
bool validateFilled(string $attribute, mixed $value)
Проверить, что заданный атрибут заполнен, если он присутствует.
bool validateGt(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут больше другого атрибута.
bool validateLt(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут меньше другого атрибута.
bool validateGte(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут больше или равен другому атрибуту.
bool validateLte(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут меньше или равен другому атрибуту.
bool validateLowercase(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут в нижнем регистре.
bool validateUppercase(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут в верхнем регистре.
bool validateHexColor(string $attribute, mixed $value)
Проверить, является ли атрибут допустимым HEX цветом.
bool validateImage(string $attribute, mixed $value)
Проверить, что MIME-тип файла является MIME-типом изображения.
bool validateIn(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут содержится в списке значений.
bool validateInArray(string $attribute, mixed $value, array<int,int|string> $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 validateMacAddress(string $attribute, mixed $value)
Проверить, является ли атрибут допустимым MAC-адресом.
bool validateJson(string $attribute, mixed $value)
Проверить, является ли атрибут допустимой JSON строкой.
bool validateMax(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что размер атрибута меньше или равен максимальному значению.
bool validateMaxDigits(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут имеет максимальное количество цифр.
bool validateMimes(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что предполагаемое расширение загружаемого файла содержится в наборе расширений файлов.
bool validateMimetypes(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что MIME-тип загружаемого файла атрибута содержится в наборе MIME-типов.
protected bool shouldBlockPhpUpload(mixed $value, array<int,int|string> $parameters)
Проверить, разрешены ли явно загрузки PHP.
bool validateMin(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что размер атрибута больше или равен минимальному значению.
bool validateMinDigits(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут имеет минимальное количество цифр.
bool validateMissing(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут отсутствует.
bool validateMissingIf(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверка, что атрибут отсутствует, когда другой атрибут имеет заданное значение.
bool validateMissingUnless(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверка, что атрибут отсутствует, если другой атрибут не имеет заданного значения.
bool validateMissingWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверка, что атрибут отсутствует, когда любой из заданных атрибутов присутствует.
bool validateMissingWithAll(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверка, что атрибут отсутствует, когда все заданные атрибуты присутствуют.
bool validateMultipleOf(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверка, что значение атрибута является кратным заданному значению.
bool validateNullable()
"Указывает", что валидация должна пройти, если значение равно null.
Всегда возвращает true, просто позволяет нам добавить "nullable" в правила.
bool validateNotIn(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверка, что атрибут не содержится в списке значений.
bool validateNumeric(string $attribute, mixed $value)
Проверка, что атрибут является числовым.
bool validatePresent(string $attribute, mixed $value)
Проверка, что атрибут существует, даже если он не заполнен.
bool validatePresentIf(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверка, что атрибут присутствует, когда другой атрибут имеет заданное значение.
bool validatePresentUnless(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверка, что атрибут присутствует, если другой атрибут не имеет заданного значения.
bool validatePresentWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверка, что атрибут присутствует, когда любой из заданных атрибутов присутствует.
bool validatePresentWithAll(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверка, что атрибут присутствует, когда все заданные атрибуты присутствуют.
bool validateRegex(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверка, что атрибут проходит проверку регулярного выражения.
bool validateNotRegex(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверка, что атрибут не проходит проверку регулярного выражения.
bool validateRequired(string $attribute, mixed $value)
Проверка, что обязательный атрибут существует.
bool validateRequiredIf(string $attribute, mixed $value, mixed $parameters)
Проверка, что атрибут существует, когда другой атрибут имеет заданное значение.
bool validateRequiredIfAccepted(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут существует, когда другой атрибут был «принят».
bool validateRequiredIfDeclined(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут существует, когда другой атрибут был «отклонен».
bool validateProhibited(string $attribute, mixed $value)
Проверить, что атрибут не существует или является пустой строкой.
bool validateProhibitedIf(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут не существует, когда другой атрибут имеет заданное значение.
bool validateProhibitedUnless(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут не существует, если у другого атрибута нет заданного значения.
bool validateProhibits(string $attribute, mixed $value, mixed $parameters)
Проверить, что другие атрибуты не существуют, когда этот атрибут существует.
bool validateExclude()
Указать, что атрибут исключён.
bool validateExcludeIf(string $attribute, mixed $value, mixed $parameters)
Указать, что атрибут должен быть исключён, когда другой атрибут имеет заданное значение.
bool validateExcludeUnless(string $attribute, mixed $value, mixed $parameters)
Указать, что атрибут должен быть исключён, когда у другого атрибута нет заданного значения.
bool validateRequiredUnless(string $attribute, mixed $value, mixed $parameters)
Проверить, что атрибут существует, когда у другого атрибута нет заданного значения.
bool validateExcludeWith(string $attribute, mixed $value, mixed $parameters)
Указать, что атрибут должен быть исключён, когда другой атрибут присутствует.
bool validateExcludeWithout(string $attribute, mixed $value, mixed $parameters)
Указать, что атрибут должен быть исключён, когда другой атрибут отсутствует.
array parseDependentRuleParameters(array<int,int|string> $parameters)
Подготовить значения и другое значение для проверки.
protected bool shouldConvertToBoolean(string $parameter)
Проверить, нужно ли преобразовать параметр в boolean.
protected array convertValuesToBoolean(array $values)
Преобразовать заданные значения в boolean, если они являются строками "true" / "false".
protected array convertValuesToNull(array $values)
Преобразовать заданные значения в null, если они являются строкой "null".
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<int,int|string> $parameters)
Проверить, что два атрибута совпадают.
bool validateSize(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить размер атрибута.
bool validateSometimes()
«Проверка» необязательных атрибутов.
Всегда возвращает true, просто позволяет нам поместить «иногда» в правила.
bool validateStartsWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут начинается с заданной подстроки.
bool validateDoesntStartWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут не начинается с заданной подстроки.
bool validateEndsWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут оканчивается заданной подстрокой.
bool validateDoesntEndWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Проверить, что атрибут не оканчивается заданной подстрокой.
bool validateString(string $attribute, mixed $value)
Проверить, что атрибут является строкой.
bool validateTimezone(string $attribute, mixed $value, array<string,null|string> $parameters = [])
Проверить, что атрибут является допустимой часовой зоной.
bool validateUrl(string $attribute, mixed $value, array<int,string> $parameters = [])
Проверить, что атрибут является допустимым URL.
bool validateUlid(string $attribute, mixed $value)
Проверить, что атрибут является допустимым ULID.
bool validateUuid(string $attribute, mixed $value)
Проверить, что атрибут является допустимым UUID.
protected int|float|string getSize(string $attribute, mixed $value)
Получить размер атрибута.
bool isValidFileInstance(mixed $value)
Проверить, что заданное значение является допустимым экземпляром файла.
protected bool compare(mixed $first, mixed $second, string $operator)
Определить, проходит ли сравнение между заданными значениями.
array parseNamedParameters(array<int,int|string> $parameters)
Разбор именованных параметров в элементы вида $key => $value.
void requireParameterCount(int $count, array<int,int|string> $parameters, string $rule)
Требовать определённого количества присутствующих параметров.
protected bool isSameType(mixed $first, mixed $second)
Проверить, являются ли параметры одного типа.
protected void shouldBeNumeric(string $attribute, string $rule)
Добавляет существующее правило в массив numericRules, если значение атрибута является числовым.
protected mixed trim(mixed $value)
Удалить пробелы из значения, если оно является строкой.
protected mixed ensureExponentWithinAllowedRange(string $attribute, mixed $value)
Убедиться, что показатель степени находится в допустимом диапазоне.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Validation/Concerns/ValidatesAttributes.html