class Validator implements Validator (View source)
| FormatsMessages | |
| ValidatesAttributes | |
| ReplacesAttributes |
| protected Translator | $translator | The Translator implementation. | |
| protected Container | $container | The container instance. | |
| protected PresenceVerifierInterface | $presenceVerifier | The Presence Verifier implementation. | |
| protected array | $failedRules | The failed validation rules. | |
| protected array | $excludeAttributes | Attributes that should be excluded from the validated data. | |
| protected MessageBag | $messages | The message bag instance. | |
| protected array | $data | The data under validation. | |
| protected array | $initialRules | The initial rules provided. | |
| protected array | $rules | The rules to be applied to the data. | |
| protected string | $currentRule | The current rule that is validating. | |
| protected array | $implicitAttributes | The array of wildcard attributes with their asterisks expanded. | |
| protected callable|null | $implicitAttributesFormatter | The callback that should be used to format the attribute. | |
| protected array | $distinctValues | The cached data for the "distinct" rule. | |
| protected array | $after | All of the registered "after" callbacks. | |
| array | $customMessages | The array of custom error messages. | |
| array | $fallbackMessages | The array of fallback error messages. | |
| array | $customAttributes | The array of custom attribute names. | |
| array | $customValues | The array of custom displayable values. | |
| protected bool | $stopOnFirstFailure | Indicates if the validator should stop on the first rule failure. | |
| bool | $excludeUnvalidatedArrayKeys | Indicates that unvalidated array keys should be excluded, even if the parent array was validated. | |
| array | $extensions | All of the custom validator extensions. | |
| array | $replacers | All of the custom replacer extensions. | |
| protected string[] | $fileRules | The validation rules that may be applied to files. | |
| protected string[] | $implicitRules | The validation rules that imply the field is required. | |
| protected string[] | $dependentRules | The validation rules which depend on other fields as parameters. | |
| protected string[] | $excludeRules | The validation rules that can exclude an attribute. | |
| protected string[] | $sizeRules | The size related validation rules. | |
| protected string[] | $numericRules | The numeric related validation rules. | |
| protected string[] | $defaultNumericRules | The default numeric related validation rules. | |
| protected string | $dotPlaceholder | The current placeholder for dots in rule keys. | |
| protected string | $exception | The exception to throw upon failure. | |
| protected callable|null | $ensureExponentWithinAllowedRangeUsing | The custom callback to determine if an exponent is within allowed range. |
| string | replaceAcceptedIf(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the accepted_if rule. | from ReplacesAttributes |
| string | replaceDeclinedIf(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the declined_if rule. | from ReplacesAttributes |
| string | replaceBetween(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the between rule. | from ReplacesAttributes |
| string | replaceDateFormat(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the date_format rule. | from ReplacesAttributes |
| string | replaceDecimal(string $message, string $attribute, string $rule, array<int,int> $parameters)
Replace all place-holders for the decimal rule. | from ReplacesAttributes |
| string | replaceDifferent(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the different rule. | from ReplacesAttributes |
| string | replaceDigits(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the digits rule. | from ReplacesAttributes |
| string | replaceDigitsBetween(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the digits (between) rule. | from ReplacesAttributes |
| string | replaceExtensions(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the extensions rule. | from ReplacesAttributes |
| string | replaceMin(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the min rule. | from ReplacesAttributes |
| string | replaceMinDigits(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the min digits rule. | from ReplacesAttributes |
| string | replaceMax(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the max rule. | from ReplacesAttributes |
| string | replaceMaxDigits(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the max digits rule. | from ReplacesAttributes |
| string | replaceMissingIf(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the missing_if rule. | from ReplacesAttributes |
| string | replaceMissingUnless(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the missing_unless rule. | from ReplacesAttributes |
| string | replaceMissingWith(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the missing_with rule. | from ReplacesAttributes |
| string | replaceMissingWithAll(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the missing_with_all rule. | from ReplacesAttributes |
| string | replaceMultipleOf(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the multiple_of rule. | from ReplacesAttributes |
| string | replaceIn(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the in rule. | from ReplacesAttributes |
| string | replaceNotIn(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the not_in rule. | from ReplacesAttributes |
| string | replaceInArray(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the in_array rule. | from ReplacesAttributes |
| string | replaceRequiredArrayKeys(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the required_array_keys rule. | from ReplacesAttributes |
| string | replaceMimetypes(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the mimetypes rule. | from ReplacesAttributes |
| string | replaceMimes(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the mimes rule. | from ReplacesAttributes |
| string | replacePresentIf(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the present_if rule. | from ReplacesAttributes |
| string | replacePresentUnless(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the present_unless rule. | from ReplacesAttributes |
| string | replacePresentWith(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the present_with rule. | from ReplacesAttributes |
| string | replacePresentWithAll(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the present_with_all rule. | from ReplacesAttributes |
| string | replaceRequiredWith(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the required_with rule. | from ReplacesAttributes |
| string | replaceRequiredWithAll(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the required_with_all rule. | from ReplacesAttributes |
| string | replaceRequiredWithout(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the required_without rule. | from ReplacesAttributes |
| string | replaceRequiredWithoutAll(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the required_without_all rule. | from ReplacesAttributes |
| string | replaceSize(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the size rule. | from ReplacesAttributes |
| string | replaceGt(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the gt rule. | from ReplacesAttributes |
| string | replaceLt(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the lt rule. | from ReplacesAttributes |
| string | replaceGte(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the gte rule. | from ReplacesAttributes |
| string | replaceLte(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the lte rule. | from ReplacesAttributes |
| string | replaceRequiredIf(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the required_if rule. | from ReplacesAttributes |
| string | replaceRequiredIfAccepted(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the required_if_accepted rule. | from ReplacesAttributes |
| string | replaceRequiredIfDeclined(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the required_if_declined rule. | from ReplacesAttributes |
| string | replaceRequiredUnless(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the required_unless rule. | from ReplacesAttributes |
| string | replaceProhibitedIf(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the prohibited_if rule. | from ReplacesAttributes |
| string | replaceProhibitedUnless(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the prohibited_unless rule. | from ReplacesAttributes |
| string | replaceProhibits(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the prohibited_with rule. | from ReplacesAttributes |
| string | replaceSame(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the same rule. | from ReplacesAttributes |
| string | replaceBefore(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the before rule. | from ReplacesAttributes |
| string | replaceBeforeOrEqual(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the before_or_equal rule. | from ReplacesAttributes |
| string | replaceAfter(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the after rule. | from ReplacesAttributes |
| string | replaceAfterOrEqual(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the after_or_equal rule. | from ReplacesAttributes |
| string | replaceDateEquals(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the date_equals rule. | from ReplacesAttributes |
| string | replaceDimensions(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the dimensions rule. | from ReplacesAttributes |
| string | replaceEndsWith(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the ends_with rule. | from ReplacesAttributes |
| string | replaceDoesntEndWith(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the doesnt_end_with rule. | from ReplacesAttributes |
| string | replaceStartsWith(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the starts_with rule. | from ReplacesAttributes |
| string | replaceDoesntStartWith(string $message, string $attribute, string $rule, array<int,string> $parameters)
Replace all place-holders for the doesnt_start_with rule. | from ReplacesAttributes |
| string | getMessage(string $attribute, string $rule)
Get the validation message for an attribute and rule. | from FormatsMessages |
| string|null | getInlineMessage(string $attribute, string $rule)
Get the proper inline error message for standard and size rules. | from FormatsMessages |
| string|null | getFromLocalArray(string $attribute, string $lowerRule, array|null $source = null)
Get the inline message for a rule if it exists. | from FormatsMessages |
| string | getCustomMessageFromTranslator(array|string $keys)
Get the custom error message from the translator. | from FormatsMessages |
| string | getWildcardCustomMessages(array $messages, string $search, string $default)
Check the given messages for a wildcard key. | from FormatsMessages |
| string | getSizeMessage(string $attribute, string $rule)
Get the proper error message for an attribute and size rule. | from FormatsMessages |
| string | getAttributeType(string $attribute)
Get the data type of the given attribute. | from FormatsMessages |
| string | makeReplacements(string $message, string $attribute, string $rule, array $parameters)
Replace all error message place-holders with actual values. | from FormatsMessages |
| string | getDisplayableAttribute(string $attribute)
Get the displayable name of the attribute. | from FormatsMessages |
| string|null | getAttributeFromTranslations(string $name)
Get the given attribute from the attribute translations. | from FormatsMessages |
| string|null | getAttributeFromLocalArray(string $attribute, array|null $source = null)
Get the custom name for an attribute if it exists in the given array. | from FormatsMessages |
| string | replaceAttributePlaceholder(string $message, string $value)
Replace the :attribute placeholder in the given message. | from FormatsMessages |
| string | replaceIndexPlaceholder(string $message, string $attribute)
Replace the :index placeholder in the given message. | from FormatsMessages |
| string | replacePositionPlaceholder(string $message, string $attribute)
Replace the :position placeholder in the given message. | from FormatsMessages |
| string | replaceIndexOrPositionPlaceholder(string $message, string $attribute, string $placeholder, Closure|null $modifier = null)
Replace the :index or :position placeholder in the given message. | from FormatsMessages |
| string | numberToIndexOrPositionWord(int $value)
Get the word for a index or position segment. | from FormatsMessages |
| string | replaceInputPlaceholder(string $message, string $attribute)
Replace the :input placeholder in the given message. | from FormatsMessages |
| string | getDisplayableValue(string $attribute, mixed $value)
Get the displayable name of the value. | from FormatsMessages |
| array | getAttributeList(array $values)
Transform an array of attributes to their displayable form. | from FormatsMessages |
| string|null | callReplacer(string $message, string $attribute, string $rule, array $parameters, Validator $validator)
Call a custom validator message replacer. | from FormatsMessages |
| string | callClassBasedReplacer(string $callback, string $message, string $attribute, string $rule, array $parameters, Validator $validator)
Call a class based validator message replacer. | from FormatsMessages |
| bool | validateAccepted(string $attribute, mixed $value)
Validate that an attribute was "accepted". | from ValidatesAttributes |
| bool | validateAcceptedIf(string $attribute, mixed $value, mixed $parameters)
Validate that an attribute was "accepted" when another attribute has a given value. | from ValidatesAttributes |
| bool | validateDeclined(string $attribute, mixed $value)
Validate that an attribute was "declined". | from ValidatesAttributes |
| bool | validateDeclinedIf(string $attribute, mixed $value, mixed $parameters)
Validate that an attribute was "declined" when another attribute has a given value. | from ValidatesAttributes |
| bool | validateActiveUrl(string $attribute, mixed $value)
Validate that an attribute is an active URL. | from ValidatesAttributes |
| array|false | getDnsRecords(string $hostname, int $type)
Get the DNS records for the given hostname. | from ValidatesAttributes |
| bool | validateAscii(string $attribute, mixed $value)
Validate that an attribute is 7 bit ASCII. | from ValidatesAttributes |
| bool | validateBail()
"Break" on first validation fail. | from ValidatesAttributes |
| bool | validateBefore(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate the date is before a given date. | from ValidatesAttributes |
| bool | validateBeforeOrEqual(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate the date is before or equal a given date. | from ValidatesAttributes |
| bool | validateAfter(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate the date is after a given date. | from ValidatesAttributes |
| bool | validateAfterOrEqual(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate the date is equal or after a given date. | from ValidatesAttributes |
| bool | compareDates(string $attribute, mixed $value, array<int,int|string> $parameters, string $operator)
Compare a given date against another using an operator. | from ValidatesAttributes |
| string|null | getDateFormat(string $attribute)
Get the date format for an attribute if it has one. | from ValidatesAttributes |
| int | getDateTimestamp(mixed $value)
Get the date timestamp. | from ValidatesAttributes |
| bool | checkDateTimeOrder(string $format, string $first, string $second, string $operator)
Given two date/time strings, check that one is after the other. | from ValidatesAttributes |
| DateTime|null | getDateTimeWithOptionalFormat(string $format, string $value)
Get a DateTime instance from a string. | from ValidatesAttributes |
| DateTime|null | getDateTime(string $value)
Get a DateTime instance from a string with no format. | from ValidatesAttributes |
| bool | validateAlpha(string $attribute, mixed $value, $parameters)
Validate that an attribute contains only alphabetic characters. | from ValidatesAttributes |
| bool | validateAlphaDash(string $attribute, mixed $value, $parameters)
Validate that an attribute contains only alpha-numeric characters, dashes, and underscores. | from ValidatesAttributes |
| bool | validateAlphaNum(string $attribute, mixed $value, $parameters)
Validate that an attribute contains only alpha-numeric characters. | from ValidatesAttributes |
| bool | validateArray(string $attribute, mixed $value, array<int,int|string> $parameters = [])
Validate that an attribute is an array. | from ValidatesAttributes |
| bool | validateList(string $attribute, mixed $value)
Validate that an attribute is a list. | from ValidatesAttributes |
| bool | validateRequiredArrayKeys(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an array has all of the given keys. | from ValidatesAttributes |
| bool | validateBetween(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate the size of an attribute is between a set of values. | from ValidatesAttributes |
| bool | validateBoolean(string $attribute, mixed $value)
Validate that an attribute is a boolean. | from ValidatesAttributes |
| bool | validateConfirmed(string $attribute, mixed $value)
Validate that an attribute has a matching confirmation. | from ValidatesAttributes |
| bool | validateContains(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate an attribute contains a list of values. | from ValidatesAttributes |
| bool | validateCurrentPassword(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that the password of the currently authenticated user matches the given value. | from ValidatesAttributes |
| bool | validateDate(string $attribute, mixed $value)
Validate that an attribute is a valid date. | from ValidatesAttributes |
| bool | validateDateFormat(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute matches a date format. | from ValidatesAttributes |
| bool | validateDateEquals(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute is equal to another date. | from ValidatesAttributes |
| bool | validateDecimal(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute has a given number of decimal places. | from ValidatesAttributes |
| bool | validateDifferent(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute is different from another attribute. | from ValidatesAttributes |
| bool | validateDigits(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute has a given number of digits. | from ValidatesAttributes |
| bool | validateDigitsBetween(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute is between a given number of digits. | from ValidatesAttributes |
| bool | validateDimensions(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate the dimensions of an image matches the given values. | from ValidatesAttributes |
| bool | failsBasicDimensionChecks(array<string,string> $parameters, int $width, int $height)
Test if the given width and height fail any conditions. | from ValidatesAttributes |
| bool | failsRatioCheck(array<string,string> $parameters, int $width, int $height)
Determine if the given parameters fail a dimension ratio check. | from ValidatesAttributes |
| bool | validateDistinct(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate an attribute is unique among other values. | from ValidatesAttributes |
| array | getDistinctValues(string $attribute)
Get the values to distinct between. | from ValidatesAttributes |
| array | extractDistinctValues(string $attribute)
Extract the distinct values from the data. | from ValidatesAttributes |
| bool | validateEmail(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute is a valid e-mail address. | from ValidatesAttributes |
| bool | validateExists(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate the existence of an attribute value in a database table. | from ValidatesAttributes |
| int | getExistCount(mixed $connection, string $table, string $column, mixed $value, array<int,int|string> $parameters)
Get the number of records that exist in storage. | from ValidatesAttributes |
| bool | validateUnique(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate the uniqueness of an attribute value on a given database table. | from ValidatesAttributes |
| array | getUniqueIds(string|null $idColumn, array<int,int|string> $parameters)
Get the excluded ID column and value for the unique rule. | from ValidatesAttributes |
| int | prepareUniqueId(mixed $id)
Prepare the given ID for querying. | from ValidatesAttributes |
| array | getUniqueExtra(array<int,int|string> $parameters)
Get the extra conditions for a unique rule. | from ValidatesAttributes |
| array | parseTable(string $table)
Parse the connection / table for the unique / exists rules. | from ValidatesAttributes |
| bool | getQueryColumn(array<int,int|string> $parameters, string $attribute)
Get the column name for an exists / unique query. | from ValidatesAttributes |
| string | guessColumnForQuery(string $attribute)
Guess the database column from the given attribute name. | from ValidatesAttributes |
| array | getExtraConditions(array $segments)
Get the extra conditions for a unique / exists rule. | from ValidatesAttributes |
| bool | validateExtensions(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate the extension of a file upload attribute is in a set of defined extensions. | from ValidatesAttributes |
| bool | validateFile(string $attribute, mixed $value)
Validate the given value is a valid file. | from ValidatesAttributes |
| bool | validateFilled(string $attribute, mixed $value)
Validate the given attribute is filled if it is present. | from ValidatesAttributes |
| bool | validateGt(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute is greater than another attribute. | from ValidatesAttributes |
| bool | validateLt(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute is less than another attribute. | from ValidatesAttributes |
| bool | validateGte(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute is greater than or equal another attribute. | from ValidatesAttributes |
| bool | validateLte(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute is less than or equal another attribute. | from ValidatesAttributes |
| bool | validateLowercase(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute is lowercase. | from ValidatesAttributes |
| bool | validateUppercase(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute is uppercase. | from ValidatesAttributes |
| bool | validateHexColor(string $attribute, mixed $value)
Validate that an attribute is a valid HEX color. | from ValidatesAttributes |
| bool | validateImage(string $attribute, mixed $value)
Validate the MIME type of a file is an image MIME type. | from ValidatesAttributes |
| bool | validateIn(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate an attribute is contained within a list of values. | from ValidatesAttributes |
| bool | validateInArray(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that the values of an attribute are in another attribute. | from ValidatesAttributes |
| bool | validateInteger(string $attribute, mixed $value)
Validate that an attribute is an integer. | from ValidatesAttributes |
| bool | validateIp(string $attribute, mixed $value)
Validate that an attribute is a valid IP. | from ValidatesAttributes |
| bool | validateIpv4(string $attribute, mixed $value)
Validate that an attribute is a valid IPv4. | from ValidatesAttributes |
| bool | validateIpv6(string $attribute, mixed $value)
Validate that an attribute is a valid IPv6. | from ValidatesAttributes |
| bool | validateMacAddress(string $attribute, mixed $value)
Validate that an attribute is a valid MAC address. | from ValidatesAttributes |
| bool | validateJson(string $attribute, mixed $value)
Validate the attribute is a valid JSON string. | from ValidatesAttributes |
| bool | validateMax(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate the size of an attribute is less than or equal to a maximum value. | from ValidatesAttributes |
| bool | validateMaxDigits(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute has a maximum number of digits. | from ValidatesAttributes |
| bool | validateMimes(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate the guessed extension of a file upload is in a set of file extensions. | from ValidatesAttributes |
| bool | validateMimetypes(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate the MIME type of a file upload attribute is in a set of MIME types. | from ValidatesAttributes |
| bool | shouldBlockPhpUpload(mixed $value, array<int,int|string> $parameters)
Check if PHP uploads are explicitly allowed. | from ValidatesAttributes |
| bool | validateMin(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate the size of an attribute is greater than or equal to a minimum value. | from ValidatesAttributes |
| bool | validateMinDigits(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute has a minimum number of digits. | from ValidatesAttributes |
| bool | validateMissing(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute is missing. | from ValidatesAttributes |
| bool | validateMissingIf(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute is missing when another attribute has a given value. | from ValidatesAttributes |
| bool | validateMissingUnless(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute is missing unless another attribute has a given value. | from ValidatesAttributes |
| bool | validateMissingWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute is missing when any given attribute is present. | from ValidatesAttributes |
| bool | validateMissingWithAll(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute is missing when all given attributes are present. | from ValidatesAttributes |
| bool | validateMultipleOf(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate the value of an attribute is a multiple of a given value. | from ValidatesAttributes |
| bool | validateNullable()
"Indicate" validation should pass if value is null. | from ValidatesAttributes |
| bool | validateNotIn(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate an attribute is not contained within a list of values. | from ValidatesAttributes |
| bool | validateNumeric(string $attribute, mixed $value)
Validate that an attribute is numeric. | from ValidatesAttributes |
| bool | validatePresent(string $attribute, mixed $value)
Validate that an attribute exists even if not filled. | from ValidatesAttributes |
| bool | validatePresentIf(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute is present when another attribute has a given value. | from ValidatesAttributes |
| bool | validatePresentUnless(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute is present unless another attribute has a given value. | from ValidatesAttributes |
| bool | validatePresentWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute is present when any given attribute is present. | from ValidatesAttributes |
| bool | validatePresentWithAll(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute is present when all given attributes are present. | from ValidatesAttributes |
| bool | validateRegex(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute passes a regular expression check. | from ValidatesAttributes |
| bool | validateNotRegex(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that an attribute does not pass a regular expression check. | from ValidatesAttributes |
| bool | validateRequired(string $attribute, mixed $value)
Validate that a required attribute exists. | from ValidatesAttributes |
| bool | validateRequiredIf(string $attribute, mixed $value, mixed $parameters)
Validate that an attribute exists when another attribute has a given value. | from ValidatesAttributes |
| bool | validateRequiredIfAccepted(string $attribute, mixed $value, mixed $parameters)
Validate that an attribute exists when another attribute was "accepted". | from ValidatesAttributes |
| bool | validateRequiredIfDeclined(string $attribute, mixed $value, mixed $parameters)
Validate that an attribute exists when another attribute was "declined". | from ValidatesAttributes |
| bool | validateProhibited(string $attribute, mixed $value)
Validate that an attribute does not exist or is an empty string. | from ValidatesAttributes |
| bool | validateProhibitedIf(string $attribute, mixed $value, mixed $parameters)
Validate that an attribute does not exist when another attribute has a given value. | from ValidatesAttributes |
| bool | validateProhibitedUnless(string $attribute, mixed $value, mixed $parameters)
Validate that an attribute does not exist unless another attribute has a given value. | from ValidatesAttributes |
| bool | validateProhibits(string $attribute, mixed $value, mixed $parameters)
Validate that other attributes do not exist when this attribute exists. | from ValidatesAttributes |
| bool | validateExclude()
Indicate that an attribute is excluded. | from ValidatesAttributes |
| bool | validateExcludeIf(string $attribute, mixed $value, mixed $parameters)
Indicate that an attribute should be excluded when another attribute has a given value. | from ValidatesAttributes |
| bool | validateExcludeUnless(string $attribute, mixed $value, mixed $parameters)
Indicate that an attribute should be excluded when another attribute does not have a given value. | from ValidatesAttributes |
| bool | validateRequiredUnless(string $attribute, mixed $value, mixed $parameters)
Validate that an attribute exists when another attribute does not have a given value. | from ValidatesAttributes |
| bool | validateExcludeWith(string $attribute, mixed $value, mixed $parameters)
Indicate that an attribute should be excluded when another attribute presents. | from ValidatesAttributes |
| bool | validateExcludeWithout(string $attribute, mixed $value, mixed $parameters)
Indicate that an attribute should be excluded when another attribute is missing. | from ValidatesAttributes |
| array | parseDependentRuleParameters(array<int,int|string> $parameters)
Prepare the values and the other value for validation. | from ValidatesAttributes |
| bool | shouldConvertToBoolean(string $parameter)
Check if parameter should be converted to boolean. | from ValidatesAttributes |
| array | convertValuesToBoolean(array $values)
Convert the given values to boolean if they are string "true" / "false". | from ValidatesAttributes |
| array | convertValuesToNull(array $values)
Convert the given values to null if they are string "null". | from ValidatesAttributes |
| bool | validateRequiredWith(string $attribute, mixed $value, mixed $parameters)
Validate that an attribute exists when any other attribute exists. | from ValidatesAttributes |
| bool | validateRequiredWithAll(string $attribute, mixed $value, mixed $parameters)
Validate that an attribute exists when all other attributes exist. | from ValidatesAttributes |
| bool | validateRequiredWithout(string $attribute, mixed $value, mixed $parameters)
Validate that an attribute exists when another attribute does not. | from ValidatesAttributes |
| bool | validateRequiredWithoutAll(string $attribute, mixed $value, mixed $parameters)
Validate that an attribute exists when all other attributes do not. | from ValidatesAttributes |
| bool | anyFailingRequired(array $attributes)
Determine if any of the given attributes fail the required test. | from ValidatesAttributes |
| bool | allFailingRequired(array $attributes)
Determine if all of the given attributes fail the required test. | from ValidatesAttributes |
| bool | validateSame(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate that two attributes match. | from ValidatesAttributes |
| bool | validateSize(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate the size of an attribute. | from ValidatesAttributes |
| bool | validateSometimes()
"Validate" optional attributes. | from ValidatesAttributes |
| bool | validateStartsWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate the attribute starts with a given substring. | from ValidatesAttributes |
| bool | validateDoesntStartWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate the attribute does not start with a given substring. | from ValidatesAttributes |
| bool | validateEndsWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate the attribute ends with a given substring. | from ValidatesAttributes |
| bool | validateDoesntEndWith(string $attribute, mixed $value, array<int,int|string> $parameters)
Validate the attribute does not end with a given substring. | from ValidatesAttributes |
| bool | validateString(string $attribute, mixed $value)
Validate that an attribute is a string. | from ValidatesAttributes |
| bool | validateTimezone(string $attribute, mixed $value, array<string,null|string> $parameters = [])
Validate that an attribute is a valid timezone. | from ValidatesAttributes |
| bool | validateUrl(string $attribute, mixed $value, array<int,string> $parameters = [])
Validate that an attribute is a valid URL. | from ValidatesAttributes |
| bool | validateUlid(string $attribute, mixed $value)
Validate that an attribute is a valid ULID. | from ValidatesAttributes |
| bool | validateUuid(string $attribute, mixed $value)
Validate that an attribute is a valid UUID. | from ValidatesAttributes |
| int|float|string | getSize(string $attribute, mixed $value)
Get the size of an attribute. | from ValidatesAttributes |
| bool | isValidFileInstance(mixed $value)
Check that the given value is a valid file instance. | from ValidatesAttributes |
| bool | compare(mixed $first, mixed $second, string $operator)
Determine if a comparison passes between the given values. | from ValidatesAttributes |
| array | parseNamedParameters(array<int,int|string> $parameters)
Parse named parameters to $key => $value items. | from ValidatesAttributes |
| void | requireParameterCount(int $count, array<int,int|string> $parameters, string $rule)
Require a certain number of parameters to be present. | from ValidatesAttributes |
| bool | isSameType(mixed $first, mixed $second)
Check if the parameters are of the same type. | from ValidatesAttributes |
| void | shouldBeNumeric(string $attribute, string $rule)
Adds the existing rule to the numericRules array if the attribute's value is numeric. | from ValidatesAttributes |
| mixed | trim(mixed $value)
Trim the value if it is a string. | from ValidatesAttributes |
| mixed | ensureExponentWithinAllowedRange(string $attribute, mixed $value)
Ensure the exponent is within the allowed range. | from ValidatesAttributes |
| void | __construct(Translator $translator, array $data, array $rules, array $messages = [], array $attributes = [])
Create a new Validator instance. | |
| array | parseData(array $data)
Parse the data array, converting dots and asterisks. | |
| array | replacePlaceholders(array $data)
Replace the placeholders used in data keys. | |
| string | replacePlaceholderInString(string $value)
Replace the placeholders in the given string. | |
| $this | after(callable|string $callback)
Add an after validation callback. | |
| bool | passes()
Determine if the data passes the validation rules. | |
| bool | fails()
Determine if the data fails the validation rules. | |
| bool | shouldBeExcluded(string $attribute)
Determine if the attribute should be excluded. | |
| void | removeAttribute(string $attribute)
Remove the given attribute. | |
| array | validate()
Run the validator's rules against its data. | |
| array | validateWithBag(string $errorBag)
Run the validator's rules against its data. | |
| ValidatedInput|array | safe(array|null $keys = null)
Get a validated input container for the validated input. | |
| array | validated()
Get the attributes and values that were validated. | |
| void | validateAttribute(string $attribute, string $rule)
Validate a given attribute against a rule. | |
| bool | dependsOnOtherFields(string $rule)
Determine if the given rule depends on other fields. | |
| array | getExplicitKeys(string $attribute)
Get the explicit keys from an attribute flattened with dot notation. | |
| string | getPrimaryAttribute(string $attribute)
Get the primary attribute name. | |
| array | replaceDotInParameters(array $parameters)
Replace each field parameter which has an escaped dot with the dot placeholder. | |
| array | replaceAsterisksInParameters(array $parameters, array $keys)
Replace each field parameter which has asterisks with the given keys. | |
| bool | isValidatable(object|string $rule, string $attribute, mixed $value)
Determine if the attribute is validatable. | |
| bool | presentOrRuleIsImplicit(object|string $rule, string $attribute, mixed $value)
Determine if the field is present, or the rule implies required. | |
| bool | isImplicit(object|string $rule)
Determine if a given rule implies the attribute is required. | |
| bool | passesOptionalCheck(string $attribute)
Determine if the attribute passes any optional check. | |
| bool | isNotNullIfMarkedAsNullable(string $rule, string $attribute)
Determine if the attribute fails the nullable check. | |
| bool | hasNotFailedPreviousRuleIfPresenceRule(string $rule, string $attribute)
Determine if it's a necessary presence validation. | |
| void | validateUsingCustomRule(string $attribute, mixed $value, Rule $rule)
Validate an attribute using a custom rule object. | |
| bool | shouldStopValidating(string $attribute)
Check if we should stop further validations on a given attribute. | |
| void | addFailure(string $attribute, string $rule, array $parameters = [])
Add a failed rule and error message to the collection. | |
| void | excludeAttribute(string $attribute)
Add the given attribute to the list of excluded attributes. | |
| array | valid()
Returns the data which was valid. | |
| array | invalid()
Returns the data which was invalid. | |
| array | attributesThatHaveMessages()
Generate an array of all attributes that have messages. | |
| array | failed()
Get the failed validation rules. | |
| MessageBag | messages()
Get the message container for the validator. | |
| MessageBag | errors()
An alternative more semantic shortcut to the message container. | |
| MessageBag | getMessageBag()
Get the messages for the instance. | |
| bool | hasRule(string $attribute, string|array $rules)
Determine if the given attribute has a rule in the given set. | |
| array|null | getRule(string $attribute, string|array $rules)
Get a rule and its parameters for a given attribute. | |
| array | attributes()
Get the data under validation. | |
| array | getData()
Get the data under validation. | |
| $this | setData(array $data)
Set the data under validation. | |
| mixed | getValue(string $attribute)
Get the value of a given attribute. | |
| void | setValue(string $attribute, mixed $value)
Set the value of a given attribute. | |
| array | getRules()
Get the validation rules. | |
| array | getRulesWithoutPlaceholders()
Get the validation rules with key placeholders removed. | |
| $this | setRules(array $rules)
Set the validation rules. | |
| void | addRules(array $rules)
Parse the given rules and merge them into current rules. | |
| $this | sometimes(string|array $attribute, string|array $rules, callable $callback)
Add conditions to a given field based on a Closure. | |
| $this | stopOnFirstFailure(bool $stopOnFirstFailure = true)
Instruct the validator to stop validating after the first rule failure. | |
| void | addExtensions(array $extensions)
Register an array of custom validator extensions. | |
| void | addImplicitExtensions(array $extensions)
Register an array of custom implicit validator extensions. | |
| void | addDependentExtensions(array $extensions)
Register an array of custom dependent validator extensions. | |
| void | addExtension(string $rule, Closure|string $extension)
Register a custom validator extension. | |
| void | addImplicitExtension(string $rule, Closure|string $extension)
Register a custom implicit validator extension. | |
| void | addDependentExtension(string $rule, Closure|string $extension)
Register a custom dependent validator extension. | |
| void | addReplacers(array $replacers)
Register an array of custom validator message replacers. | |
| void | addReplacer(string $rule, Closure|string $replacer)
Register a custom validator message replacer. | |
| $this | setCustomMessages(array $messages)
Set the custom messages for the validator. | |
| $this | setAttributeNames(array $attributes)
Set the custom attributes on the validator. | |
| $this | addCustomAttributes(array $attributes)
Add custom attributes to the validator. | |
| $this | setImplicitAttributesFormatter(callable|null $formatter = null)
Set the callback that used to format an implicit attribute. | |
| $this | setValueNames(array $values)
Set the custom values on the validator. | |
| $this | addCustomValues(array $customValues)
Add the custom values for the validator. | |
| void | setFallbackMessages(array $messages)
Set the fallback messages for the validator. | |
| PresenceVerifierInterface | getPresenceVerifier(string|null $connection = null)
Get the Presence Verifier implementation. | |
| void | setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)
Set the Presence Verifier implementation. | |
| string | getException()
Get the exception to throw upon failed validation. | |
| $this | setException(string $exception)
Set the exception to throw upon failed validation. | |
| $this | ensureExponentWithinAllowedRangeUsing($callback)
Ensure exponents are within range using the given callback. | |
| Translator | getTranslator()
Get the Translator implementation. | |
| void | setTranslator(Translator $translator)
Set the Translator implementation. | |
| void | setContainer(Container $container)
Set the IoC container instance. | |
| bool|null | callExtension(string $rule, array $parameters)
Call a custom validator extension. | |
| bool | callClassBasedExtension(string $callback, array $parameters)
Call a class based validator extension. | |
| mixed | __call(string $method, array $parameters)
Handle dynamic calls to class methods. |
Replace all place-holders for the accepted_if rule.
Replace all place-holders for the declined_if rule.
Replace all place-holders for the between rule.
Replace all place-holders for the date_format rule.
Replace all place-holders for the decimal rule.
Replace all place-holders for the different rule.
Replace all place-holders for the digits rule.
Replace all place-holders for the digits (between) rule.
Replace all place-holders for the extensions rule.
Replace all place-holders for the min rule.
Replace all place-holders for the min digits rule.
Replace all place-holders for the max rule.
Replace all place-holders for the max digits rule.
Replace all place-holders for the missing_if rule.
Replace all place-holders for the missing_unless rule.
Replace all place-holders for the missing_with rule.
Replace all place-holders for the missing_with_all rule.
Replace all place-holders for the multiple_of rule.
Replace all place-holders for the in rule.
Replace all place-holders for the not_in rule.
Replace all place-holders for the in_array rule.
Replace all place-holders for the required_array_keys rule.
Replace all place-holders for the mimetypes rule.
Replace all place-holders for the mimes rule.
Replace all place-holders for the present_if rule.
Replace all place-holders for the present_unless rule.
Replace all place-holders for the present_with rule.
Replace all place-holders for the present_with_all rule.
Replace all place-holders for the required_with rule.
Replace all place-holders for the required_with_all rule.
Replace all place-holders for the required_without rule.
Replace all place-holders for the required_without_all rule.
Replace all place-holders for the size rule.
Replace all place-holders for the gt rule.
Replace all place-holders for the lt rule.
Replace all place-holders for the gte rule.
Replace all place-holders for the lte rule.
Replace all place-holders for the required_if rule.
Replace all place-holders for the required_if_accepted rule.
Replace all place-holders for the required_if_declined rule.
Replace all place-holders for the required_unless rule.
Replace all place-holders for the prohibited_if rule.
Replace all place-holders for the prohibited_unless rule.
Replace all place-holders for the prohibited_with rule.
Replace all place-holders for the same rule.
Replace all place-holders for the before rule.
Replace all place-holders for the before_or_equal rule.
Replace all place-holders for the after rule.
Replace all place-holders for the after_or_equal rule.
Replace all place-holders for the date_equals rule.
Replace all place-holders for the dimensions rule.
Replace all place-holders for the ends_with rule.
Replace all place-holders for the doesnt_end_with rule.
Replace all place-holders for the starts_with rule.
Replace all place-holders for the doesnt_start_with rule.
Get the validation message for an attribute and rule.
Get the proper inline error message for standard and size rules.
Get the inline message for a rule if it exists.
Get the custom error message from the translator.
Check the given messages for a wildcard key.
Get the proper error message for an attribute and size rule.
Get the data type of the given attribute.
Replace all error message place-holders with actual values.
Get the displayable name of the attribute.
Get the given attribute from the attribute translations.
Get the custom name for an attribute if it exists in the given array.
Replace the :attribute placeholder in the given message.
Replace the :index placeholder in the given message.
Replace the :position placeholder in the given message.
Replace the :index or :position placeholder in the given message.
Get the word for a index or position segment.
Replace the :input placeholder in the given message.
Get the displayable name of the value.
Transform an array of attributes to their displayable form.
Call a custom validator message replacer.
Call a class based validator message replacer.
Validate that an attribute was "accepted".
This validation rule implies the attribute is "required".
Validate that an attribute was "accepted" when another attribute has a given value.
Validate that an attribute was "declined".
This validation rule implies the attribute is "required".
Validate that an attribute was "declined" when another attribute has a given value.
Validate that an attribute is an active URL.
Get the DNS records for the given hostname.
Validate that an attribute is 7 bit ASCII.
"Break" on first validation fail.
Always returns true, just lets us put "bail" in rules.
Validate the date is before a given date.
Validate the date is before or equal a given date.
Validate the date is after a given date.
Validate the date is equal or after a given date.
Compare a given date against another using an operator.
Get the date format for an attribute if it has one.
Get the date timestamp.
Given two date/time strings, check that one is after the other.
Get a DateTime instance from a string.
Get a DateTime instance from a string with no format.
Validate that an attribute contains only alphabetic characters.
If the 'ascii' option is passed, validate that an attribute contains only ascii alphabetic characters.
Validate that an attribute contains only alpha-numeric characters, dashes, and underscores.
If the 'ascii' option is passed, validate that an attribute contains only ascii alpha-numeric characters, dashes, and underscores.
Validate that an attribute contains only alpha-numeric characters.
If the 'ascii' option is passed, validate that an attribute contains only ascii alpha-numeric characters.
Validate that an attribute is an array.
Validate that an attribute is a list.
Validate that an array has all of the given keys.
Validate the size of an attribute is between a set of values.
Validate that an attribute is a boolean.
Validate that an attribute has a matching confirmation.
Validate an attribute contains a list of values.
Validate that the password of the currently authenticated user matches the given value.
Validate that an attribute is a valid date.
Validate that an attribute matches a date format.
Validate that an attribute is equal to another date.
Validate that an attribute has a given number of decimal places.
Validate that an attribute is different from another attribute.
Validate that an attribute has a given number of digits.
Validate that an attribute is between a given number of digits.
Validate the dimensions of an image matches the given values.
Test if the given width and height fail any conditions.
Determine if the given parameters fail a dimension ratio check.
Validate an attribute is unique among other values.
Get the values to distinct between.
Extract the distinct values from the data.
Validate that an attribute is a valid e-mail address.
Validate the existence of an attribute value in a database table.
Get the number of records that exist in storage.
Validate the uniqueness of an attribute value on a given database table.
If a database column is not specified, the attribute will be used.
Get the excluded ID column and value for the unique rule.
Prepare the given ID for querying.
Get the extra conditions for a unique rule.
Parse the connection / table for the unique / exists rules.
Get the column name for an exists / unique query.
Guess the database column from the given attribute name.
Get the extra conditions for a unique / exists rule.
Validate the extension of a file upload attribute is in a set of defined extensions.
Validate the given value is a valid file.
Validate the given attribute is filled if it is present.
Validate that an attribute is greater than another attribute.
Validate that an attribute is less than another attribute.
Validate that an attribute is greater than or equal another attribute.
Validate that an attribute is less than or equal another attribute.
Validate that an attribute is lowercase.
Validate that an attribute is uppercase.
Validate that an attribute is a valid HEX color.
Validate the MIME type of a file is an image MIME type.
Validate an attribute is contained within a list of values.
Validate that the values of an attribute are in another attribute.
Validate that an attribute is an integer.
Validate that an attribute is a valid IP.
Validate that an attribute is a valid IPv4.
Validate that an attribute is a valid IPv6.
Validate that an attribute is a valid MAC address.
Validate the attribute is a valid JSON string.
Validate the size of an attribute is less than or equal to a maximum value.
Validate that an attribute has a maximum number of digits.
Validate the guessed extension of a file upload is in a set of file extensions.
Validate the MIME type of a file upload attribute is in a set of MIME types.
Check if PHP uploads are explicitly allowed.
Validate the size of an attribute is greater than or equal to a minimum value.
Validate that an attribute has a minimum number of digits.
Validate that an attribute is missing.
Validate that an attribute is missing when another attribute has a given value.
Validate that an attribute is missing unless another attribute has a given value.
Validate that an attribute is missing when any given attribute is present.
Validate that an attribute is missing when all given attributes are present.
Validate the value of an attribute is a multiple of a given value.
"Indicate" validation should pass if value is null.
Always returns true, just lets us put "nullable" in rules.
Validate an attribute is not contained within a list of values.
Validate that an attribute is numeric.
Validate that an attribute exists even if not filled.
Validate that an attribute is present when another attribute has a given value.
Validate that an attribute is present unless another attribute has a given value.
Validate that an attribute is present when any given attribute is present.
Validate that an attribute is present when all given attributes are present.
Validate that an attribute passes a regular expression check.
Validate that an attribute does not pass a regular expression check.
Validate that a required attribute exists.
Validate that an attribute exists when another attribute has a given value.
Validate that an attribute exists when another attribute was "accepted".
Validate that an attribute exists when another attribute was "declined".
Validate that an attribute does not exist or is an empty string.
Validate that an attribute does not exist when another attribute has a given value.
Validate that an attribute does not exist unless another attribute has a given value.
Validate that other attributes do not exist when this attribute exists.
Indicate that an attribute is excluded.
Indicate that an attribute should be excluded when another attribute has a given value.
Indicate that an attribute should be excluded when another attribute does not have a given value.
Validate that an attribute exists when another attribute does not have a given value.
Indicate that an attribute should be excluded when another attribute presents.
Indicate that an attribute should be excluded when another attribute is missing.
Prepare the values and the other value for validation.
Check if parameter should be converted to boolean.
Convert the given values to boolean if they are string "true" / "false".
Convert the given values to null if they are string "null".
Validate that an attribute exists when any other attribute exists.
Validate that an attribute exists when all other attributes exist.
Validate that an attribute exists when another attribute does not.
Validate that an attribute exists when all other attributes do not.
Determine if any of the given attributes fail the required test.
Determine if all of the given attributes fail the required test.
Validate that two attributes match.
Validate the size of an attribute.
"Validate" optional attributes.
Always returns true, just lets us put sometimes in rules.
Validate the attribute starts with a given substring.
Validate the attribute does not start with a given substring.
Validate the attribute ends with a given substring.
Validate the attribute does not end with a given substring.
Validate that an attribute is a string.
Validate that an attribute is a valid timezone.
Validate that an attribute is a valid URL.
Validate that an attribute is a valid ULID.
Validate that an attribute is a valid UUID.
Get the size of an attribute.
Check that the given value is a valid file instance.
Determine if a comparison passes between the given values.
Parse named parameters to $key => $value items.
Require a certain number of parameters to be present.
Check if the parameters are of the same type.
Adds the existing rule to the numericRules array if the attribute's value is numeric.
Trim the value if it is a string.
Ensure the exponent is within the allowed range.
Create a new Validator instance.
Parse the data array, converting dots and asterisks.
Replace the placeholders used in data keys.
Replace the placeholders in the given string.
Add an after validation callback.
Determine if the data passes the validation rules.
Determine if the data fails the validation rules.
Determine if the attribute should be excluded.
Remove the given attribute.
Run the validator's rules against its data.
Run the validator's rules against its data.
Get a validated input container for the validated input.
Get the attributes and values that were validated.
Validate a given attribute against a rule.
Determine if the given rule depends on other fields.
Get the explicit keys from an attribute flattened with dot notation.
E.g. 'foo.1.bar.spark.baz' -> [1, 'spark'] for 'foo..bar..baz'
Get the primary attribute name.
For example, if "name.0" is given, "name.*" will be returned.
Replace each field parameter which has an escaped dot with the dot placeholder.
Replace each field parameter which has asterisks with the given keys.
Determine if the attribute is validatable.
Determine if the field is present, or the rule implies required.
Determine if a given rule implies the attribute is required.
Determine if the attribute passes any optional check.
Determine if the attribute fails the nullable check.
Determine if it's a necessary presence validation.
This is to avoid possible database type comparison errors.
Validate an attribute using a custom rule object.
Check if we should stop further validations on a given attribute.
Add a failed rule and error message to the collection.
Add the given attribute to the list of excluded attributes.
Returns the data which was valid.
Returns the data which was invalid.
Generate an array of all attributes that have messages.
Get the failed validation rules.
Get the message container for the validator.
An alternative more semantic shortcut to the message container.
Get the messages for the instance.
Determine if the given attribute has a rule in the given set.
Get a rule and its parameters for a given attribute.
Get the data under validation.
Get the data under validation.
Set the data under validation.
Get the value of a given attribute.
Set the value of a given attribute.
Get the validation rules.
Get the validation rules with key placeholders removed.
Set the validation rules.
Parse the given rules and merge them into current rules.
Add conditions to a given field based on a Closure.
Instruct the validator to stop validating after the first rule failure.
Register an array of custom validator extensions.
Register an array of custom implicit validator extensions.
Register an array of custom dependent validator extensions.
Register a custom validator extension.
Register a custom implicit validator extension.
Register a custom dependent validator extension.
Register an array of custom validator message replacers.
Register a custom validator message replacer.
Set the custom messages for the validator.
Set the custom attributes on the validator.
Add custom attributes to the validator.
Set the callback that used to format an implicit attribute.
Set the custom values on the validator.
Add the custom values for the validator.
Set the fallback messages for the validator.
Get the Presence Verifier implementation.
Set the Presence Verifier implementation.
Get the exception to throw upon failed validation.
Set the exception to throw upon failed validation.
Ensure exponents are within range using the given callback.
Get the Translator implementation.
Set the Translator implementation.
Set the IoC container instance.
Call a custom validator extension.
Call a class based validator extension.
Handle dynamic calls to class methods.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Validation/Validator.html