Validator
class Validator implements Validator (View source)
Traits
Properties
| 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.  | 
                |
| array | $extensions | All of the custom validator extensions.  | 
                |
| array | $replacers | All of the custom replacer extensions.  | 
                |
| protected array | $fileRules | The validation rules that may be applied to files.  | 
                |
| protected array | $implicitRules | The validation rules that imply the field is required.  | 
                |
| protected array | $dependentRules | The validation rules which depend on other fields as parameters.  | 
                |
| protected array | $excludeRules | The validation rules that can exclude an attribute.  | 
                |
| protected array | $sizeRules | The size related validation rules.  | 
                |
| protected array | $numericRules | The numeric related validation rules.  | 
                |
| protected string | $dotPlaceholder | The current placeholder for dots in rule keys.  | 
                
Methods
Replace all place-holders for the between rule.
Replace all place-holders for the date_format 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 min rule.
Replace all place-holders for the max 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 mimetypes rule.
Replace all place-holders for the mimes 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_unless 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 starts_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 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.
Replace the :attribute placeholder in the given message.
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".
Validate that an attribute is an active URL.
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.
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.
Check if the given value should be adjusted to Carbon::getTestNow().
Validate that an attribute contains only alphabetic characters.
Validate that an attribute contains only alpha-numeric characters, dashes, and underscores.
Validate that an attribute contains only alpha-numeric characters.
Validate that an attribute is an array.
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 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 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.
Get the excluded ID column and value for the unique rule.
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 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 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 is 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 the attribute is a valid JSON string.
Validate the size of an attribute is less than a maximum value.
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 a minimum value.
"Indicate" validation should pass if value is null.
Validate an attribute is not contained within a list of values.
Validate that an attribute is numeric.
Validate that the current logged in user's password matches the given value.
Validate that an attribute exists even if not filled.
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.
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.
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 exists.
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 the attribute starts with a given substring.
Validate the attribute ends 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 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.
Create a new Validator instance.
Parse the data array, converting dots to ->.
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.
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.
Get the primary attribute name.
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.
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.
Get the validation rules.
Set the validation rules.
Parse the given rules and merge them into current rules.
Add conditions to a given field based on a Closure.
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 implicit validator extension.
Register a custom dependent validator extension.
Register an array of custom validator message replacers.
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.
Get the Presence Verifier implementation.
Set the Presence Verifier implementation.
Get the Translator implementation.
Call a custom validator extension.
Call a class based validator extension.
Handle dynamic calls to class methods.
Details
        
                    protected        string
    replaceBetween(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the between rule.
        
                    protected        string
    replaceDateFormat(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the date_format rule.
        
                    protected        string
    replaceDifferent(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the different rule.
        
                    protected        string
    replaceDigits(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the digits rule.
        
                    protected        string
    replaceDigitsBetween(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the digits (between) rule.
        
                    protected        string
    replaceMin(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the min rule.
        
                    protected        string
    replaceMax(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the max rule.
        
                    protected        string
    replaceIn(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the in rule.
        
                    protected        string
    replaceNotIn(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the not_in rule.
        
                    protected        string
    replaceInArray(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the in_array rule.
        
                    protected        string
    replaceMimetypes(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the mimetypes rule.
        
                    protected        string
    replaceMimes(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the mimes rule.
        
                    protected        string
    replaceRequiredWith(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the required_with rule.
        
                    protected        string
    replaceRequiredWithAll(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the required_with_all rule.
        
                    protected        string
    replaceRequiredWithout(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the required_without rule.
        
                    protected        string
    replaceRequiredWithoutAll(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the required_without_all rule.
        
                    protected        string
    replaceSize(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the size rule.
        
                    protected        string
    replaceGt(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the gt rule.
        
                    protected        string
    replaceLt(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the lt rule.
        
                    protected        string
    replaceGte(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the gte rule.
        
                    protected        string
    replaceLte(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the lte rule.
        
                    protected        string
    replaceRequiredIf(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the required_if rule.
        
                    protected        string
    replaceRequiredUnless(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the required_unless rule.
        
                    protected        string
    replaceSame(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the same rule.
        
                    protected        string
    replaceBefore(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the before rule.
        
                    protected        string
    replaceBeforeOrEqual(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the before_or_equal rule.
        
                    protected        string
    replaceAfter(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the after rule.
        
                    protected        string
    replaceAfterOrEqual(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the after_or_equal rule.
        
                    protected        string
    replaceDateEquals(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the date_equals rule.
        
                    protected        string
    replaceDimensions(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the dimensions rule.
        
                    protected        string
    replaceEndsWith(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the ends_with rule.
        
                    protected        string
    replaceStartsWith(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all place-holders for the starts_with rule.
        
                    protected        string
    getMessage(string $attribute, string $rule)
        
    
    Get the validation message for an attribute and rule.
        
                    protected        string|null
    getInlineMessage(string $attribute, string $rule)
        
    
    Get the proper inline error message for standard and size rules.
        
                    protected        string|null
    getFromLocalArray(string $attribute, string $lowerRule, array|null $source = null)
        
    
    Get the inline message for a rule if it exists.
        
                    protected        string
    getCustomMessageFromTranslator(string $key)
        
    
    Get the custom error message from translator.
        
                    protected        string
    getWildcardCustomMessages(array $messages, string $search, string $default)
        
    
    Check the given messages for a wildcard key.
        
                    protected        string
    getSizeMessage(string $attribute, string $rule)
        
    
    Get the proper error message for an attribute and size rule.
        
                    protected        string
    getAttributeType(string $attribute)
        
    
    Get the data type of the given attribute.
        
                            string
    makeReplacements(string $message, string $attribute, string $rule, array $parameters)
        
    
    Replace all error message place-holders with actual values.
        
                            string
    getDisplayableAttribute(string $attribute)
        
    
    Get the displayable name of the attribute.
        
                    protected        string
    getAttributeFromTranslations(string $name)
        
    
    Get the given attribute from the attribute translations.
        
                    protected        string
    replaceAttributePlaceholder(string $message, string $value)
        
    
    Replace the :attribute placeholder in the given message.
        
                    protected        string
    replaceInputPlaceholder(string $message, string $attribute)
        
    
    Replace the :input placeholder in the given message.
        
                            string
    getDisplayableValue(string $attribute, mixed $value)
        
    
    Get the displayable name of the value.
        
                    protected        array
    getAttributeList(array $values)
        
    
    Transform an array of attributes to their displayable form.
        
                    protected        string|null
    callReplacer(string $message, string $attribute, string $rule, array $parameters, Validator $validator)
        
    
    Call a custom validator message replacer.
        
                    protected        string
    callClassBasedReplacer(string $callback, string $message, string $attribute, string $rule, array $parameters, Validator $validator)
        
    
    Call a class based validator message replacer.
        
                            bool
    validateAccepted(string $attribute, mixed $value)
        
    
    Validate that an attribute was "accepted".
This validation rule implies the attribute is "required".
        
                            bool
    validateActiveUrl(string $attribute, mixed $value)
        
    
    Validate that an attribute is an active URL.
        
                            bool
    validateBail()
        
    
    "Break" on first validation fail.
Always returns true, just lets us put "bail" in rules.
        
                            bool
    validateBefore(string $attribute, mixed $value, array $parameters)
        
    
    Validate the date is before a given date.
        
                            bool
    validateBeforeOrEqual(string $attribute, mixed $value, array $parameters)
        
    
    Validate the date is before or equal a given date.
        
                            bool
    validateAfter(string $attribute, mixed $value, array $parameters)
        
    
    Validate the date is after a given date.
        
                            bool
    validateAfterOrEqual(string $attribute, mixed $value, array $parameters)
        
    
    Validate the date is equal or after a given date.
        
                    protected        bool
    compareDates(string $attribute, mixed $value, array $parameters, string $operator)
        
    
    Compare a given date against another using an operator.
        
                    protected        string|null
    getDateFormat(string $attribute)
        
    
    Get the date format for an attribute if it has one.
        
                    protected        int
    getDateTimestamp(mixed $value)
        
    
    Get the date timestamp.
        
                    protected        bool
    checkDateTimeOrder(string $format, string $first, string $second, string $operator)
        
    
    Given two date/time strings, check that one is after the other.
        
                    protected        DateTime|null
    getDateTimeWithOptionalFormat(string $format, string $value)
        
    
    Get a DateTime instance from a string.
        
                    protected        DateTime|null
    getDateTime(string $value)
        
    
    Get a DateTime instance from a string with no format.
        
                    protected        bool
    isTestingRelativeDateTime(mixed $value)
        
    
    Check if the given value should be adjusted to Carbon::getTestNow().
        
                            bool
    validateAlpha(string $attribute, mixed $value)
        
    
    Validate that an attribute contains only alphabetic characters.
        
                            bool
    validateAlphaDash(string $attribute, mixed $value)
        
    
    Validate that an attribute contains only alpha-numeric characters, dashes, and underscores.
        
                            bool
    validateAlphaNum(string $attribute, mixed $value)
        
    
    Validate that an attribute contains only alpha-numeric characters.
        
                            bool
    validateArray(string $attribute, mixed $value)
        
    
    Validate that an attribute is an array.
        
                            bool
    validateBetween(string $attribute, mixed $value, array $parameters)
        
    
    Validate the size of an attribute is between a set of values.
        
                            bool
    validateBoolean(string $attribute, mixed $value)
        
    
    Validate that an attribute is a boolean.
        
                            bool
    validateConfirmed(string $attribute, mixed $value)
        
    
    Validate that an attribute has a matching confirmation.
        
                            bool
    validateDate(string $attribute, mixed $value)
        
    
    Validate that an attribute is a valid date.
        
                            bool
    validateDateFormat(string $attribute, mixed $value, array $parameters)
        
    
    Validate that an attribute matches a date format.
        
                            bool
    validateDateEquals(string $attribute, mixed $value, array $parameters)
        
    
    Validate that an attribute is equal to another date.
        
                            bool
    validateDifferent(string $attribute, mixed $value, array $parameters)
        
    
    Validate that an attribute is different from another attribute.
        
                            bool
    validateDigits(string $attribute, mixed $value, array $parameters)
        
    
    Validate that an attribute has a given number of digits.
        
                            bool
    validateDigitsBetween(string $attribute, mixed $value, array $parameters)
        
    
    Validate that an attribute is between a given number of digits.
        
                            bool
    validateDimensions(string $attribute, mixed $value, array $parameters)
        
    
    Validate the dimensions of an image matches the given values.
        
                    protected        bool
    failsBasicDimensionChecks(array $parameters, int $width, int $height)
        
    
    Test if the given width and height fail any conditions.
        
                    protected        bool
    failsRatioCheck(array $parameters, int $width, int $height)
        
    
    Determine if the given parameters fail a dimension ratio check.
        
                            bool
    validateDistinct(string $attribute, mixed $value, array $parameters)
        
    
    Validate an attribute is unique among other values.
        
                    protected        array
    getDistinctValues(string $attribute)
        
    
    Get the values to distinct between.
        
                    protected        array
    extractDistinctValues(string $attribute)
        
    
    Extract the distinct values from the data.
        
                            bool
    validateEmail(string $attribute, mixed $value, array $parameters)
        
    
    Validate that an attribute is a valid e-mail address.
        
                            bool
    validateExists(string $attribute, mixed $value, array $parameters)
        
    
    Validate the existence of an attribute value in a database table.
        
                    protected        int
    getExistCount(mixed $connection, string $table, string $column, mixed $value, array $parameters)
        
    
    Get the number of records that exist in storage.
        
                            bool
    validateUnique(string $attribute, mixed $value, array $parameters)
        
    
    Validate the uniqueness of an attribute value on a given database table.
If a database column is not specified, the attribute will be used.
        
                    protected        array
    getUniqueIds(array $parameters)
        
    
    Get the excluded ID column and value for the unique rule.
        
                    protected        int
    prepareUniqueId(mixed $id)
        
    
    Prepare the given ID for querying.
        
                    protected        array
    getUniqueExtra(array $parameters)
        
    
    Get the extra conditions for a unique rule.
        
                            array
    parseTable(string $table)
        
    
    Parse the connection / table for the unique / exists rules.
        
                            bool
    getQueryColumn(array $parameters, string $attribute)
        
    
    Get the column name for an exists / unique query.
        
                            string
    guessColumnForQuery(string $attribute)
        
    
    Guess the database column from the given attribute name.
        
                    protected        array
    getExtraConditions(array $segments)
        
    
    Get the extra conditions for a unique / exists rule.
        
                            bool
    validateFile(string $attribute, mixed $value)
        
    
    Validate the given value is a valid file.
        
                            bool
    validateFilled(string $attribute, mixed $value)
        
    
    Validate the given attribute is filled if it is present.
        
                            bool
    validateGt(string $attribute, mixed $value, array $parameters)
        
    
    Validate that an attribute is greater than another attribute.
        
                            bool
    validateLt(string $attribute, mixed $value, array $parameters)
        
    
    Validate that an attribute is less than another attribute.
        
                            bool
    validateGte(string $attribute, mixed $value, array $parameters)
        
    
    Validate that an attribute is greater than or equal another attribute.
        
                            bool
    validateLte(string $attribute, mixed $value, array $parameters)
        
    
    Validate that an attribute is less than or equal another attribute.
        
                            bool
    validateImage(string $attribute, mixed $value)
        
    
    Validate the MIME type of a file is an image MIME type.
        
                            bool
    validateIn(string $attribute, mixed $value, array $parameters)
        
    
    Validate an attribute is contained within a list of values.
        
                            bool
    validateInArray(string $attribute, mixed $value, array $parameters)
        
    
    Validate that the values of an attribute is in another attribute.
        
                            bool
    validateInteger(string $attribute, mixed $value)
        
    
    Validate that an attribute is an integer.
        
                            bool
    validateIp(string $attribute, mixed $value)
        
    
    Validate that an attribute is a valid IP.
        
                            bool
    validateIpv4(string $attribute, mixed $value)
        
    
    Validate that an attribute is a valid IPv4.
        
                            bool
    validateIpv6(string $attribute, mixed $value)
        
    
    Validate that an attribute is a valid IPv6.
        
                            bool
    validateJson(string $attribute, mixed $value)
        
    
    Validate the attribute is a valid JSON string.
        
                            bool
    validateMax(string $attribute, mixed $value, array $parameters)
        
    
    Validate the size of an attribute is less than a maximum value.
        
                            bool
    validateMimes(string $attribute, mixed $value, array $parameters)
        
    
    Validate the guessed extension of a file upload is in a set of file extensions.
        
                            bool
    validateMimetypes(string $attribute, mixed $value, array $parameters)
        
    
    Validate the MIME type of a file upload attribute is in a set of MIME types.
        
                    protected        bool
    shouldBlockPhpUpload(mixed $value, array $parameters)
        
    
    Check if PHP uploads are explicitly allowed.
        
                            bool
    validateMin(string $attribute, mixed $value, array $parameters)
        
    
    Validate the size of an attribute is greater than a minimum value.
        
                            bool
    validateNullable()
        
    
    "Indicate" validation should pass if value is null.
Always returns true, just lets us put "nullable" in rules.
        
                            bool
    validateNotIn(string $attribute, mixed $value, array $parameters)
        
    
    Validate an attribute is not contained within a list of values.
        
                            bool
    validateNumeric(string $attribute, mixed $value)
        
    
    Validate that an attribute is numeric.
        
                    protected        bool
    validatePassword(string $attribute, mixed $value, array $parameters)
        
    
    Validate that the current logged in user's password matches the given value.
        
                            bool
    validatePresent(string $attribute, mixed $value)
        
    
    Validate that an attribute exists even if not filled.
        
                            bool
    validateRegex(string $attribute, mixed $value, array $parameters)
        
    
    Validate that an attribute passes a regular expression check.
        
                            bool
    validateNotRegex(string $attribute, mixed $value, array $parameters)
        
    
    Validate that an attribute does not pass a regular expression check.
        
                            bool
    validateRequired(string $attribute, mixed $value)
        
    
    Validate that a required attribute exists.
        
                            bool
    validateRequiredIf(string $attribute, mixed $value, mixed $parameters)
        
    
    Validate that an attribute exists when another attribute has a given value.
        
                            bool
    validateExcludeIf(string $attribute, mixed $value, mixed $parameters)
        
    
    Indicate that an attribute should be excluded when another attribute has a given value.
        
                            bool
    validateExcludeUnless(string $attribute, mixed $value, mixed $parameters)
        
    
    Indicate that an attribute should be excluded when another attribute does not have a given value.
        
                            bool
    validateRequiredUnless(string $attribute, mixed $value, mixed $parameters)
        
    
    Validate that an attribute exists when another attribute does not have a given value.
        
                    protected        array
    prepareValuesAndOther(array $parameters)
        
    
    Prepare the values and the other value for validation.
        
                    protected        bool
    shouldConvertToBoolean(string $parameter)
        
    
    Check if parameter should be converted to boolean.
        
                    protected        array
    convertValuesToBoolean(array $values)
        
    
    Convert the given values to boolean if they are string "true" / "false".
        
                    protected        array
    convertValuesToNull(array $values)
        
    
    Convert the given values to null if they are string "null".
        
                            bool
    validateRequiredWith(string $attribute, mixed $value, mixed $parameters)
        
    
    Validate that an attribute exists when any other attribute exists.
        
                            bool
    validateRequiredWithAll(string $attribute, mixed $value, mixed $parameters)
        
    
    Validate that an attribute exists when all other attributes exists.
        
                            bool
    validateRequiredWithout(string $attribute, mixed $value, mixed $parameters)
        
    
    Validate that an attribute exists when another attribute does not.
        
                            bool
    validateRequiredWithoutAll(string $attribute, mixed $value, mixed $parameters)
        
    
    Validate that an attribute exists when all other attributes do not.
        
                    protected        bool
    anyFailingRequired(array $attributes)
        
    
    Determine if any of the given attributes fail the required test.
        
                    protected        bool
    allFailingRequired(array $attributes)
        
    
    Determine if all of the given attributes fail the required test.
        
                            bool
    validateSame(string $attribute, mixed $value, array $parameters)
        
    
    Validate that two attributes match.
        
                            bool
    validateSize(string $attribute, mixed $value, array $parameters)
        
    
    Validate the size of an attribute.
        
                            bool
    validateSometimes()
        
    
    "Validate" optional attributes.
Always returns true, just lets us put sometimes in rules.
        
                            bool
    validateStartsWith(string $attribute, mixed $value, array $parameters)
        
    
    Validate the attribute starts with a given substring.
        
                            bool
    validateEndsWith(string $attribute, mixed $value, array $parameters)
        
    
    Validate the attribute ends with a given substring.
        
                            bool
    validateString(string $attribute, mixed $value)
        
    
    Validate that an attribute is a string.
        
                            bool
    validateTimezone(string $attribute, mixed $value)
        
    
    Validate that an attribute is a valid timezone.
        
                            bool
    validateUrl(string $attribute, mixed $value)
        
    
    Validate that an attribute is a valid URL.
        
                            bool
    validateUuid(string $attribute, mixed $value)
        
    
    Validate that an attribute is a valid UUID.
        
                    protected        mixed
    getSize(string $attribute, mixed $value)
        
    
    Get the size of an attribute.
        
                            bool
    isValidFileInstance(mixed $value)
        
    
    Check that the given value is a valid file instance.
        
                    protected        bool
    compare(mixed $first, mixed $second, string $operator)
        
    
    Determine if a comparison passes between the given values.
        
                    protected        array
    parseNamedParameters(array $parameters)
        
    
    Parse named parameters to $key => $value items.
        
                            void
    requireParameterCount(int $count, array $parameters, string $rule)
        
    
    Require a certain number of parameters to be present.
        
                    protected        bool
    isSameType(mixed $first, mixed $second)
        
    
    Check if the parameters are of the same type.
        
                    protected        void
    shouldBeNumeric(string $attribute, string $rule)
        
    
    Adds the existing rule to the numericRules array if the attribute's value is numeric.
        
                            void
    __construct(Translator $translator, array $data, array $rules, array $messages = [], array $customAttributes = [])
        
    
    Create a new Validator instance.
        
                            array
    parseData(array $data)
        
    
    Parse the data array, converting dots to ->.
        
                            $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.
        
                    protected        bool
    shouldBeExcluded(string $attribute)
        
    
    Determine if the attribute should be excluded.
        
                    protected        void
    removeAttribute(string $attribute)
        
    
    Remove the given attribute.
        
                            array
    validate()
        
    
    Run the validator's rules against its data.
        
                            array
    validated()
        
    
    Get the attributes and values that were validated.
        
                    protected        void
    validateAttribute(string $attribute, string $rule)
        
    
    Validate a given attribute against a rule.
        
                    protected        bool
    dependsOnOtherFields(string $rule)
        
    
    Determine if the given rule depends on other fields.
        
                    protected        array
    getExplicitKeys(string $attribute)
        
    
    Get the explicit keys from an attribute flattened with dot notation.
E.g. 'foo.1.bar.spark.baz' -> [1, 'spark'] for 'foo..bar..baz'
        
                    protected        string
    getPrimaryAttribute(string $attribute)
        
    
    Get the primary attribute name.
For example, if "name.0" is given, "name.*" will be returned.
        
                    protected        array
    replaceAsterisksInParameters(array $parameters, array $keys)
        
    
    Replace each field parameter which has asterisks with the given keys.
        
                    protected        bool
    isValidatable(object|string $rule, string $attribute, mixed $value)
        
    
    Determine if the attribute is validatable.
        
                    protected        bool
    presentOrRuleIsImplicit(object|string $rule, string $attribute, mixed $value)
        
    
    Determine if the field is present, or the rule implies required.
        
                    protected        bool
    isImplicit(object|string $rule)
        
    
    Determine if a given rule implies the attribute is required.
        
                    protected        bool
    passesOptionalCheck(string $attribute)
        
    
    Determine if the attribute passes any optional check.
        
                    protected        bool
    isNotNullIfMarkedAsNullable(string $rule, string $attribute)
        
    
    Determine if the attribute fails the nullable check.
        
                    protected        bool
    hasNotFailedPreviousRuleIfPresenceRule(string $rule, string $attribute)
        
    
    Determine if it's a necessary presence validation.
This is to avoid possible database type comparison errors.
        
                    protected        void
    validateUsingCustomRule(string $attribute, mixed $value, Rule $rule)
        
    
    Validate an attribute using a custom rule object.
        
                    protected        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.
        
                    protected        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.
        
                    protected        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.
        
                    protected        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.
        
                    protected        mixed
    getValue(string $attribute)
        
    
    Get the value of a given attribute.
        
                            array
    getRules()
        
    
    Get the validation rules.
        
                            $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.
        
                            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 $customAttributes)
        
    
    Add custom attributes to the validator.
        
                            $this
    setImplicitAttributesFormatter(callable $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()
        
    
    Get the Presence Verifier implementation.
        
                            PresenceVerifierInterface
    getPresenceVerifierFor(string $connection)
        
    
    Get the Presence Verifier implementation.
        
                            void
    setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)
        
    
    Set the Presence Verifier implementation.
        
                            Translator
    getTranslator()
        
    
    Get the Translator implementation.
        
                            void
    setTranslator(Translator $translator)
        
    
    Set the Translator implementation.
        
                            void
    setContainer(Container $container)
        
    
    Set the IoC container instance.
        
                    protected        bool|null
    callExtension(string $rule, array $parameters)
        
    
    Call a custom validator extension.
        
                    protected        bool
    callClassBasedExtension(string $callback, array $parameters)
        
    
    Call a class based validator extension.
        
                            mixed
    __call(string $method, array $parameters)
        
    
    Handle dynamic calls to class methods.