ValidatesAttributes
Трейт ValidatesAttributes (Просмотреть исходный код)
Методы
| bool | validateAccepted(string $attribute, mixed $value) Проверить, что атрибут был «принят». | |
| bool | validateActiveUrl(string $attribute, mixed $value) Проверить, что атрибут является активным URL. | |
| bool | validateBail() Прервать проверку при первой неудаче. | |
| 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) Проверить, что дата равна или следует за заданной датой. | |
| bool | compareDates(string $attribute, mixed $value, array $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 | 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) Проверить, что размеры изображения соответствуют заданным значениям. | |
| bool | failsBasicDimensionChecks(array $parameters, int $width, int $height) Проверить, соответствуют ли заданные ширина и высота условиям. | |
| bool | failsRatioCheck(array $parameters, int $width, int $height) Определить, соответствуют ли заданные параметры проверке соотношения размеров. | |
| bool | validateDistinct(string $attribute, mixed $value, array $parameters) Проверить, что атрибут уникален среди других значений. | |
| array | getDistinctValues(string $attribute) Получить значения для проверки уникальности. | |
| array | extractDistinctValues(string $attribute) Извлечь уникальные значения из данных. | |
| bool | validateEmail(string $attribute, mixed $value, array $parameters) Проверить, что атрибут является корректным электронным адресом. | |
| bool | validateExists(string $attribute, mixed $value, array $parameters) Проверить существование значения атрибута в таблице базы данных. | |
| int | getExistCount(mixed $connection, string $table, string $column, mixed $value, array $parameters) Получить количество записей, которые существуют в хранилище. | |
| bool | validateUnique(string $attribute, mixed $value, array $parameters) Проверить уникальность значения атрибута в заданной таблице базы данных. | |
| array | getUniqueIds(array $parameters) Получить исключаемый столбец ID и значение для правила уникальности. | |
| int | prepareUniqueId(mixed $id) Подготовить заданный ID для запроса. | |
| array | getUniqueExtra(array $parameters) Получить дополнительные условия для правила уникальности. | |
| array | parseTable(string $table) Обработать соединение/таблицу для правил уникальности/существования. | |
| bool | getQueryColumn(array $parameters, string $attribute) Получить имя столбца для запроса существования/уникальности. |
| строка | guessColumnForQuery(строка $attribute) Угадать столбец базы данных по имени атрибута. | |
| массив | getExtraConditions(массив $segments) Получить дополнительные условия для правила уникальности/существования. | |
| логическое значение | validateFile(строка $attribute, смешанное $value) Проверить, является ли заданное значение допустимым файлом. | |
| логическое значение | validateFilled(строка $attribute, смешанное $value) Проверить, заполнен ли заданный атрибут, если он присутствует. | |
| логическое значение | validateGt(строка $attribute, смешанное $value, массив $parameters) Проверить, что атрибут больше другого атрибута. | |
| логическое значение | validateLt(строка $attribute, смешанное $value, массив $parameters) Проверить, что атрибут меньше другого атрибута. | |
| логическое значение | validateGte(строка $attribute, смешанное $value, массив $parameters) Проверить, что атрибут больше или равен другому атрибуту. | |
| логическое значение | validateLte(строка $attribute, смешанное $value, массив $parameters) Проверить, что атрибут меньше или равен другому атрибуту. | |
| логическое значение | validateImage(строка $attribute, смешанное $value) Проверить, что тип MIME файла является типом MIME изображения. | |
| логическое значение | validateIn(строка $attribute, смешанное $value, массив $parameters) Проверить, что атрибут содержится в списке значений. | |
| логическое значение | validateInArray(строка $attribute, смешанное $value, массив $parameters) Проверить, что значения атрибута находятся в другом атрибуте. | |
| логическое значение | validateInteger(строка $attribute, смешанное $value) Проверить, является ли атрибут целым числом. | |
| логическое значение | validateIp(строка $attribute, смешанное $value) Проверить, является ли атрибут допустимым IP-адресом. | |
| логическое значение | validateIpv4(строка $attribute, смешанное $value) Проверить, является ли атрибут допустимым IPv4-адресом. | |
| логическое значение | validateIpv6(строка $attribute, смешанное $value) Проверить, является ли атрибут допустимым IPv6-адресом. | |
| логическое значение | validateJson(строка $attribute, смешанное $value) Проверить, является ли атрибут допустимой строкой JSON. | |
| логическое значение | validateMax(строка $attribute, смешанное $value, массив $parameters) Проверить, что размер атрибута меньше максимального значения. | |
| логическое значение | validateMimes(строка $attribute, смешанное $value, массив $parameters) Проверить, что предполагаемое расширение загружаемого файла находится в наборе расширений файлов. | |
| логическое значение | validateMimetypes(строка $attribute, смешанное $value, массив $parameters) Проверить, что тип MIME атрибута загрузки файла находится в наборе типов MIME. | |
| логическое значение | shouldBlockPhpUpload(смешанное $value, массив $parameters) Проверить, разрешены ли явно загрузки PHP. | |
| логическое значение | validateMin(строка $attribute, смешанное $value, массив $parameters) Проверить, что размер атрибута больше минимального значения. | |
| логическое значение | validateNullable() Указать, что валидация должна пройти, если значение равно null. | |
| логическое значение | validateNotIn(строка $attribute, смешанное $value, массив $parameters) Проверить, что атрибут не содержится в списке значений. | |
| логическое значение | validateNumeric(строка $attribute, смешанное $value) Проверить, является ли атрибут числовым. | |
| логическое значение | validatePresent(строка $attribute, смешанное $value) Проверить, что атрибут существует, даже если он не заполнен. | |
| логическое значение | validateRegex(строка $attribute, смешанное $value, массив $parameters) Проверить, соответствует ли атрибут регулярному выражению. | |
| логическое значение | validateNotRegex(строка $attribute, смешанное $value, массив $parameters) Проверить, что атрибут не соответствует регулярному выражению. | |
| логическое значение | validateRequired(строка $attribute, смешанное $value) Проверить, существует ли обязательный атрибут. | |
| логическое значение | validateRequiredIf(строка $attribute, смешанное $value, смешанное $parameters) Проверить, существует ли атрибут, когда у другого атрибута есть заданное значение. | |
| массив | convertValuesToBoolean(массив $values) Преобразовать заданные значения в логические, если они строковые "true" / "false". | |
| логическое значение | validateRequiredUnless(строка $attribute, смешанное $value, смешанное $parameters) Проверить, существует ли атрибут, когда у другого атрибута нет заданного значения. | |
| логическое значение | validateRequiredWith(строка $attribute, смешанное $value, смешанное $parameters) Проверить, существует ли атрибут, когда любой другой атрибут существует. | |
| логическое значение | validateRequiredWithAll(строка $attribute, смешанное $value, смешанное $parameters) Проверить, существует ли атрибут, когда все остальные атрибуты существуют. | |
| логическое значение | validateRequiredWithout(строка $attribute, смешанное $value, смешанное $parameters) Проверить, существует ли атрибут, когда другой атрибут отсутствует. | |
| логическое значение | validateRequiredWithoutAll(строка $attribute, смешанное $value, смешанное $parameters) Проверить, существует ли атрибут, когда все остальные атрибуты отсутствуют. | |
| логическое значение | anyFailingRequired(массив $attributes) Определить, не проходят ли какие-либо из заданных атрибутов проверку на обязательность. | |
| логическое значение | allFailingRequired(массив $attributes) Определить, не проходят ли все заданные атрибуты проверку на обязательность. | |
| логическое значение | validateSame(строка $attribute, смешанное $value, массив $parameters) Проверить, совпадают ли два атрибута. | |
| логическое значение | validateSize(строка $attribute, смешанное $value, массив $parameters) Проверить размер атрибута. | |
| логическое значение | validateSometimes() «Проверить» необязательные атрибуты. | |
| логическое значение | validateStartsWith(строка $attribute, смешанное $value, массив $parameters) Проверить, начинается ли атрибут с заданной подстроки. | |
| логическое значение | validateEndsWith(строка $attribute, смешанное $value, массив $parameters) Проверить, заканчивается ли атрибут заданной подстрокой. |
| bool | validateString(string $attribute, mixed $value) Проверить, является ли атрибут строкой. | |
| bool | validateTimezone(string $attribute, mixed $value) Проверить, является ли атрибут корректной временной зоной. | |
| bool | validateUrl(string $attribute, mixed $value) Проверить, является ли атрибут корректным URL. | |
| bool | validateUuid(string $attribute, mixed $value) Проверить, является ли атрибут корректным UUID. | |
| mixed | getSize(string $attribute, mixed $value) Получить размер атрибута. | |
| bool | isValidFileInstance(mixed $value) Проверить, является ли заданное значение корректным экземпляром файла. | |
| bool | compare(mixed $first, mixed $second, string $operator) Определить, проходит ли сравнение между заданными значениями. | |
| array | parseNamedParameters(array $parameters) Разбор именованных параметров в элементы вида $key => $value. | |
| void | requireParameterCount(int $count, array $parameters, string $rule) Требовать определенное количество параметров. | |
| bool | isSameType(mixed $first, mixed $second) Проверить, являются ли параметры одного типа. | |
| void | shouldBeNumeric(string $attribute, string $rule) Добавляет существующее правило в массив numericRules, если значение атрибута числовое. |
Подробности
bool validateAccepted(string $attribute, mixed $value)
Проверить, был ли атрибут "принят".
Это правило проверки подразумевает, что атрибут является "обязательным".
bool validateActiveUrl(string $attribute, mixed $value)
Проверить, является ли атрибут активным URL.
bool validateBail()
"Прервать" при первой неудачной валидации.
Всегда возвращает true, просто позволяет нам поместить "bail" в правила.
bool validateBefore(string $attribute, mixed $value, array $parameters)
Проверить, что дата предшествует заданной дате.
bool validateBeforeOrEqual(string $attribute, mixed $value, array $parameters)
Проверить, что дата предшествует или равна заданной дате.
bool validateAfter(string $attribute, mixed $value, array $parameters)
Проверить, что дата следует за заданной датой.
bool validateAfterOrEqual(string $attribute, mixed $value, array $parameters)
Проверить, что дата равна или следует за заданной датой.
protected bool compareDates(string $attribute, mixed $value, array $parameters, string $operator)
Сравнить заданную дату с другой с помощью оператора.
protected string|null getDateFormat(string $attribute)
Получить формат даты для атрибута, если он есть.
protected int getDateTimestamp(mixed $value)
Получить временную метку даты.
protected bool checkDateTimeOrder(string $format, string $first, string $second, string $operator)
Для двух строк даты/времени проверить, следует ли одна за другой.
protected DateTime|null getDateTimeWithOptionalFormat(string $format, string $value)
Получить экземпляр DateTime из строки.
protected DateTime|null getDateTime(string $value)
Получить экземпляр DateTime из строки без формата.
protected bool isTestingRelativeDateTime(mixed $value)
Проверить, должно ли заданное значение быть скорректировано до Carbon::getTestNow().
bool validateAlpha(string $attribute, mixed $value)
Проверить, что атрибут содержит только символы латинского алфавита.
bool validateAlphaDash(string $attribute, mixed $value)
Проверить, что атрибут содержит только буквенно-цифровые символы, дефисы и подчеркивания.
bool validateAlphaNum(string $attribute, mixed $value)
Проверить, что атрибут содержит только буквенно-цифровые символы.
bool validateArray(string $attribute, mixed $value)
Проверить, что атрибут является массивом.
bool validateBetween(string $attribute, mixed $value, array $parameters)
Проверить, что размер атрибута находится между заданными значениями.
bool validateBoolean(string $attribute, mixed $value)
Проверить, что атрибут является булевым значением.
bool validateConfirmed(string $attribute, mixed $value)
Проверить, что атрибут имеет соответствующее подтверждение.
bool validateDate(string $attribute, mixed $value)
Проверить, что атрибут является корректной датой.
bool validateDateFormat(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут соответствует заданному формату даты.
bool validateDateEquals(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут равен другой дате.
bool validateDifferent(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут отличается от другого атрибута.
bool validateDigits(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут содержит заданное количество цифр.
bool validateDigitsBetween(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут находится между заданным количеством цифр.
bool validateDimensions(string $attribute, mixed $value, array $parameters)
Проверить, что размеры изображения соответствуют заданным значениям.
protected bool failsBasicDimensionChecks(array $parameters, int $width, int $height)
Проверить, не соответствуют ли заданная ширина и высота каким-либо условиям.
protected bool failsRatioCheck(array $parameters, int $width, int $height)
Определить, соответствуют ли заданные параметры проверке соотношения размеров.
bool validateDistinct(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут уникален среди других значений.
protected array getDistinctValues(string $attribute)
Получить значения для проверки уникальности.
protected array extractDistinctValues(string $attribute)
Извлечь уникальные значения из данных.
bool validateEmail(string $attribute, mixed $value, array $parameters)
Проверить, является ли атрибут валидным адресом электронной почты.
bool validateExists(string $attribute, mixed $value, array $parameters)
Проверить существование значения атрибута в таблице базы данных.
protected int getExistCount(mixed $connection, string $table, string $column, mixed $value, array $parameters)
Получить количество записей, которые существуют в хранилище.
bool validateUnique(string $attribute, mixed $value, array $parameters)
Проверить уникальность значения атрибута в заданной таблице базы данных.
Если столбец базы данных не указан, будет использован атрибут.
protected array getUniqueIds(array $parameters)
Получить исключённый столбец ID и значение для правила уникальности.
protected int prepareUniqueId(mixed $id)
Подготовить заданный ID для запроса.
protected array getUniqueExtra(array $parameters)
Получить дополнительные условия для правила уникальности.
array parseTable(string $table)
Обработать подключение/таблицу для правил уникальности/существования.
bool getQueryColumn(array $parameters, string $attribute)
Получить имя столбца для запроса существования/уникальности.
string guessColumnForQuery(string $attribute)
Угадать столбец базы данных по имени атрибута.
protected array getExtraConditions(array $segments)
Получить дополнительные условия для правила уникальности/существования.
bool validateFile(string $attribute, mixed $value)
Проверить, является ли данное значение валидным файлом.
bool validateFilled(string $attribute, mixed $value)
Проверить, заполнен ли данный атрибут, если он присутствует.
bool validateGt(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут больше другого атрибута.
bool validateLt(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут меньше другого атрибута.
bool validateGte(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут больше или равен другому атрибуту.
bool validateLte(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут меньше или равен другому атрибуту.
bool validateImage(string $attribute, mixed $value)
Проверить, является ли MIME-тип файла MIME-типом изображения.
bool validateIn(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут содержится в списке значений.
bool validateInArray(string $attribute, mixed $value, array $parameters)
Проверить, что значения атрибута находятся в другом атрибуте.
bool validateInteger(string $attribute, mixed $value)
Проверить, что атрибут является целым числом.
bool validateIp(string $attribute, mixed $value)
Проверить, что атрибут является допустимым IP-адресом.
bool validateIpv4(string $attribute, mixed $value)
Проверить, что атрибут является допустимым IPv4-адресом.
bool validateIpv6(string $attribute, mixed $value)
Проверить, что атрибут является допустимым IPv6-адресом.
bool validateJson(string $attribute, mixed $value)
Проверить, что атрибут является допустимой строкой JSON.
bool validateMax(string $attribute, mixed $value, array $parameters)
Проверить, что размер атрибута меньше максимального значения.
bool validateMimes(string $attribute, mixed $value, array $parameters)
Проверить, что расширение загружаемого файла соответствует набору расширений.
bool validateMimetypes(string $attribute, mixed $value, array $parameters)
Проверить, что тип MIME загружаемого файла соответствует набору типов MIME.
protected bool shouldBlockPhpUpload(mixed $value, array $parameters)
Проверить, разрешены ли загрузки PHP.
bool validateMin(string $attribute, mixed $value, array $parameters)
Проверить, что размер атрибута больше минимального значения.
bool validateNullable()
Указать, что валидация должна пройти, если значение равно null.
Всегда возвращает true, просто позволяет добавить "nullable" в правила.
bool validateNotIn(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут не содержится в списке значений.
bool validateNumeric(string $attribute, mixed $value)
Проверить, что атрибут является числовым.
bool validatePresent(string $attribute, mixed $value)
Проверить, что атрибут существует, даже если не заполнен.
bool validateRegex(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут соответствует регулярному выражению.
bool validateNotRegex(string $attribute, mixed $value, array $parameters)
Проверить, что атрибут не соответствует регулярному выражению.
bool validateRequired(string $attribute, mixed $value)
Проверить, что обязательный атрибут существует.
bool validateRequiredIf(string $attribute, mixed $value, mixed $parameters)
Проверить, существует ли атрибут, когда у другого атрибута задано определенное значение.
protected array convertValuesToBoolean(array $values)
Преобразовать заданные значения в булевы, если они являются строками "true" / "false".
bool validateRequiredUnless(string $attribute, mixed $value, mixed $parameters)
Проверить, существует ли атрибут, когда у другого атрибута нет заданного значения.
bool validateRequiredWith(string $attribute, mixed $value, mixed $parameters)
Проверить, существует ли атрибут, когда существует любой другой атрибут.
bool validateRequiredWithAll(string $attribute, mixed $value, mixed $parameters)
Проверить, существует ли атрибут, когда существуют все другие атрибуты.
bool validateRequiredWithout(string $attribute, mixed $value, mixed $parameters)
Проверить, существует ли атрибут, когда другого атрибута нет.
bool validateRequiredWithoutAll(string $attribute, mixed $value, mixed $parameters)
Проверить, существует ли атрибут, когда все другие атрибуты отсутствуют.
protected bool anyFailingRequired(array $attributes)
Определить, не выполняется ли какое-либо из заданных условий.
protected bool allFailingRequired(array $attributes)
Определить, не выполняются ли все заданные условия.
bool validateSame(string $attribute, mixed $value, array $parameters)
Проверить, совпадают ли два атрибута.
bool validateSize(string $attribute, mixed $value, array $parameters)
Проверить размер атрибута.
bool validateSometimes()
«Проверка» необязательных атрибутов.
Всегда возвращает true, просто позволяет нам использовать «иногда» в правилах.
bool validateStartsWith(string $attribute, mixed $value, array $parameters)
Проверить, начинается ли атрибут с заданной подстроки.
bool validateEndsWith(string $attribute, mixed $value, array $parameters)
Проверить, заканчивается ли атрибут заданной подстрокой.
bool validateString(string $attribute, mixed $value)
Проверить, является ли атрибут строкой.
bool validateTimezone(string $attribute, mixed $value)
Проверить, является ли атрибут корректной временной зоной.
bool validateUrl(string $attribute, mixed $value)
Проверить, является ли атрибут корректным URL.
bool validateUuid(string $attribute, mixed $value)
Проверить, является ли атрибут корректным UUID.
protected mixed getSize(string $attribute, mixed $value)
Получить размер атрибута.
bool isValidFileInstance(mixed $value)
Проверить, является ли заданное значение допустимым экземпляром файла.
protected bool compare(mixed $first, mixed $second, string $operator)
Определить, выполняется ли сравнение между заданными значениями.
protected array parseNamedParameters(array $parameters)
Разбор именованных параметров в элементы вида $key => $value.
void requireParameterCount(int $count, array $parameters, string $rule)
Требовать присутствия определенного количества параметров.
protected bool isSameType(mixed $first, mixed $second)
Проверить, имеют ли параметры одинаковый тип.
protected void shouldBeNumeric(string $attribute, string $rule)
Добавляет существующее правило в массив numericRules, если значение атрибута является числовым.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.8/Illuminate/Validation/Concerns/ValidatesAttributes.html