Validator

class Validator implements Validator (View source)

Properties

protected TranslatorInterface $translator The Translator implementation.
protected PresenceVerifierInterface $presenceVerifier The Presence Verifier implementation.
protected Container $container The container instance.
protected array $failedRules The failed validation rules.
protected MessageBag $messages The message bag instance.
protected array $data The data under validation.
protected array $files The files under validation.
protected array $rules The rules to be applied to the data.
protected array $after All of the registered "after" callbacks.
protected array $customMessages The array of custom error messages.
protected array $fallbackMessages The array of fallback error messages.
protected array $customAttributes The array of custom attribute names.
protected array $customValues The array of custom displayabled values.
protected array $extensions All of the custom validator extensions.
protected array $replacers All of the custom replacer extensions.
protected array $sizeRules The size related validation rules.
protected array $numericRules The numeric related validation rules.
protected array $implicitRules The validation rules that imply the field is required.

Methods

void __construct(TranslatorInterface $translator, array $data, array $rules, array $messages = [], array $customAttributes = [])

Create a new Validator instance.

array parseData(array $data, string $arrayKey = null)

Parse the data and hydrate the files array.

array explodeRules(string|array $rules)

Explode the rules into an array of rules.

$this after(callable|string $callback)

After an after validation callback.

void sometimes(string $attribute, string|array $rules, callable $callback)

Add conditions to a given field based on a Closure.

void each(string $attribute, string|array $rules)

Define a set of rules that apply to each element in an array attribute.

void mergeRules(string $attribute, string|array $rules)

Merge additional rules into a given attribute.

bool passes()

Determine if the data passes the validation rules.

bool fails()

Determine if the data fails the validation rules.

void validate(string $attribute, string $rule)

Validate a given attribute against a rule.

array valid()

Returns the data which was valid.

array invalid()

Returns the data which was invalid.

mixed getValue(string $attribute)

Get the value of a given attribute.

bool isValidatable(string $rule, string $attribute, mixed $value)

Determine if the attribute is validatable.

bool presentOrRuleIsImplicit(string $rule, string $attribute, mixed $value)

Determine if the field is present, or the rule implies required.

bool passesOptionalCheck(string $attribute)

Determine if the attribute passes any optional check.

bool isImplicit(string $rule)

Determine if a given rule implies the attribute is required.

bool hasNotFailedPreviousRuleIfPresenceRule(string $rule, string $attribute)

Determine if it's a necessary presence validation.

void addFailure(string $attribute, string $rule, array $parameters)

Add a failed rule and error message to the collection.

void addError(string $attribute, string $rule, array $parameters)

Add an error message to the validator's collection of messages.

bool validateSometimes()

"Validate" optional attributes.

bool validateRequired(string $attribute, mixed $value)

Validate that a required attribute exists.

bool validateFilled(string $attribute, mixed $value)

Validate the given attribute is filled if it is present.

bool anyFailingRequired(array $attributes)

Determine if any of the given attributes fail the required test.

bool allFailingRequired(array $attributes)

Determine if all of the given attributes fail the required test.

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.

bool validateRequiredIf(string $attribute, mixed $value, mixed $parameters)

Validate that an attribute exists when another attribute has 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.

int getPresentCount(array $attributes)

Get the number of attributes in a list that are present.

bool validateConfirmed(string $attribute, mixed $value)

Validate that an attribute has a matching confirmation.

bool validateSame(string $attribute, mixed $value, array $parameters)

Validate that two attributes match.

bool validateDifferent(string $attribute, mixed $value, array $parameters)

Validate that an attribute is different from another attribute.

bool validateAccepted(string $attribute, mixed $value)

Validate that an attribute was "accepted".

bool validateArray(string $attribute, mixed $value)

Validate that an attribute is an array.

bool validateBoolean(string $attribute, mixed $value)

Validate that an attribute is a boolean.

bool validateInteger(string $attribute, mixed $value)

Validate that an attribute is an integer.

bool validateNumeric(string $attribute, mixed $value)

Validate that an attribute is numeric.

bool validateString(string $attribute, mixed $value)

Validate that an attribute is a string.

bool validateJson(string $attribute, mixed $value)

Validate the attribute is a valid JSON string.

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 validateSize(string $attribute, mixed $value, array $parameters)

Validate the size of an attribute.

bool validateBetween(string $attribute, mixed $value, array $parameters)

Validate the size of an attribute is between a set of values.

bool validateMin(string $attribute, mixed $value, array $parameters)

Validate the size of an attribute is greater than a minimum value.

bool validateMax(string $attribute, mixed $value, array $parameters)

Validate the size of an attribute is less than a maximum value.

mixed getSize(string $attribute, mixed $value)

Get the size of an attribute.

bool validateIn(string $attribute, mixed $value, array $parameters)

Validate an attribute is contained within a list of values.

bool validateNotIn(string $attribute, mixed $value, array $parameters)

Validate an attribute is not contained within a list of values.

bool validateUnique(string $attribute, mixed $value, array $parameters)

Validate the uniqueness of an attribute value on a given database table.

array parseTable(string $table)

Parse the connection / table for the unique / exists rules.

array getUniqueIds(array $parameters)

Get the excluded ID column and value for the unique rule.

array getUniqueExtra(array $parameters)

Get the extra conditions for a unique rule.

bool validateExists(string $attribute, mixed $value, array $parameters)

Validate the existence of an attribute value in a database table.

int getExistCount(mixed $connection, string $table, string $column, mixed $value, array $parameters)

Get the number of records that exist in storage.

array getExtraExistConditions(array $parameters)

Get the extra exist conditions.

array getExtraConditions(array $segments)

Get the extra conditions for a unique / exists rule.

bool validateIp(string $attribute, mixed $value)

Validate that an attribute is a valid IP.

bool validateEmail(string $attribute, mixed $value)

Validate that an attribute is a valid e-mail address.

bool validateUrl(string $attribute, mixed $value)

Validate that an attribute is a valid URL.

bool validateActiveUrl(string $attribute, mixed $value)

Validate that an attribute is an active URL.

bool validateImage(string $attribute, mixed $value)

Validate the MIME type of a file is an image MIME type.

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.

shouldBlockPhpUpload($value, $parameters)

No description

bool isAValidFileInstance(mixed $value)

Check that the given value is a valid file instance.

bool validateAlpha(string $attribute, mixed $value)

Validate that an attribute contains only alphabetic characters.

bool validateAlphaNum(string $attribute, mixed $value)

Validate that an attribute contains only alpha-numeric characters.

bool validateAlphaDash(string $attribute, mixed $value)

Validate that an attribute contains only alpha-numeric characters, dashes, and underscores.

bool validateRegex(string $attribute, mixed $value, array $parameters)

Validate that an attribute passes a regular expression check.

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 validateBefore(string $attribute, mixed $value, array $parameters)

Validate the date is before a given date.

bool validateBeforeWithFormat(string $format, mixed $value, array $parameters)

Validate the date is before a given date with a given format.

bool validateAfter(string $attribute, mixed $value, array $parameters)

Validate the date is after a given date.

bool validateAfterWithFormat(string $format, mixed $value, array $parameters)

Validate the date is after a given date with a given format.

bool checkDateTimeOrder(string $format, string $before, string $after)

Given two date/time strings, check that one is after the other.

DateTime|null getDateTimeWithOptionalFormat(string $format, string $value)

Get a DateTime instance from a string.

bool validateTimezone(string $attribute, mixed $value)

Validate that an attribute is a valid timezone.

string|null getDateFormat(string $attribute)

Get the date format for an attribute if it has one.

string getMessage(string $attribute, string $rule)

Get the validation message for an attribute and rule.

string|null getInlineMessage(string $attribute, string $lowerRule, array $source = null)

Get the inline message for a rule if it exists.

string getSizeMessage(string $attribute, string $rule)

Get the proper error message for an attribute and size rule.

string getAttributeType(string $attribute)

Get the data type of the given attribute.

string doReplacements(string $message, string $attribute, string $rule, array $parameters)

Replace all error message place-holders with actual values.

array getAttributeList(array $values)

Transform an array of attributes to their displayable form.

string getAttribute(string $attribute)

Get the displayable name of the attribute.

string getDisplayableValue(string $attribute, mixed $value)

Get the displayable name of the value.

string replaceBetween(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the between rule.

string replaceDigits(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the digits rule.

string replaceDigitsBetween(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the digits (between) rule.

string replaceSize(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the size rule.

string replaceMin(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the min rule.

string replaceMax(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the max rule.

string replaceIn(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the in rule.

string replaceNotIn(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the not_in rule.

string replaceMimes(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the mimes rule.

string replaceRequiredWith(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the required_with rule.

string replaceRequiredWithAll(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the required_with_all rule.

string replaceRequiredWithout(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the required_without rule.

string replaceRequiredWithoutAll(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the required_without_all rule.

string replaceRequiredIf(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the required_if rule.

string replaceRequiredUnless(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the required_unless rule.

string replaceSame(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the same rule.

string replaceDifferent(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the different rule.

string replaceDateFormat(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the date_format rule.

string replaceBefore(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the before rule.

string replaceAfter(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the after rule.

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 parseRule(array|string $rules)

Extract the rule name and parameters from a rule.

array parseArrayRule(array $rules)

Parse an array based rule.

array parseStringRule(string $rules)

Parse a string based rule.

array parseParameters(string $rule, string $parameter)

Parse a parameter list.

string normalizeRule(string $rule)

Normalizes a rule so that we can accept short types.

array getExtensions()

Get the array of custom validator extensions.

void addExtensions(array $extensions)

Register an array of custom validator extensions.

void addImplicitExtensions(array $extensions)

Register an array of custom implicit 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.

array getReplacers()

Get the array of custom validator message replacers.

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.

array getData()

Get the data under validation.

void setData(array $data)

Set the data under validation.

array getRules()

Get the validation rules.

$this setRules(array $rules)

Set the validation rules.

$this setAttributeNames(array $attributes)

Set the custom attributes on the validator.

$this setValueNames(array $values)

Set the custom values on the validator.

array getFiles()

Get the files under validation.

$this setFiles(array $files)

Set the files under validation.

PresenceVerifierInterface getPresenceVerifier()

Get the Presence Verifier implementation.

void setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)

Set the Presence Verifier implementation.

TranslatorInterface getTranslator()

Get the Translator implementation.

void setTranslator(TranslatorInterface $translator)

Set the Translator implementation.

array getCustomMessages()

Get the custom messages for the validator.

void setCustomMessages(array $messages)

Set the custom messages for the validator.

array getCustomAttributes()

Get the custom attributes used by the validator.

$this addCustomAttributes(array $customAttributes)

Add custom attributes to the validator.

array getCustomValues()

Get the custom values for the validator.

$this addCustomValues(array $customValues)

Add the custom values for the validator.

array getFallbackMessages()

Get the fallback messages for the validator.

void setFallbackMessages(array $messages)

Set the fallback messages for the validator.

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.

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.

string|null callReplacer(string $message, string $attribute, string $rule, array $parameters)

Call a custom validator message replacer.

string callClassBasedReplacer(string $callback, string $message, string $attribute, string $rule, array $parameters)

Call a class based validator message replacer.

void requireParameterCount(int $count, array $parameters, string $rule)

Require a certain number of parameters to be present.

mixed __call(string $method, array $parameters)

Handle dynamic calls to class methods.

Details

void __construct(TranslatorInterface $translator, array $data, array $rules, array $messages = [], array $customAttributes = [])

Create a new Validator instance.

Parameters

TranslatorInterface $translator
array $data
array $rules
array $messages
array $customAttributes

Return Value

void

protected array parseData(array $data, string $arrayKey = null)

Parse the data and hydrate the files array.

Parameters

array $data
string $arrayKey

Return Value

array

protected array explodeRules(string|array $rules)

Explode the rules into an array of rules.

Parameters

string|array $rules

Return Value

array

$this after(callable|string $callback)

After an after validation callback.

Parameters

callable|string $callback

Return Value

$this

void sometimes(string $attribute, string|array $rules, callable $callback)

Add conditions to a given field based on a Closure.

Parameters

string $attribute
string|array $rules
callable $callback

Return Value

void

void each(string $attribute, string|array $rules)

Define a set of rules that apply to each element in an array attribute.

Parameters

string $attribute
string|array $rules

Return Value

void

Exceptions

InvalidArgumentException

void mergeRules(string $attribute, string|array $rules)

Merge additional rules into a given attribute.

Parameters

string $attribute
string|array $rules

Return Value

void

bool passes()

Determine if the data passes the validation rules.

Return Value

bool

bool fails()

Determine if the data fails the validation rules.

Return Value

bool

protected void validate(string $attribute, string $rule)

Validate a given attribute against a rule.

Parameters

string $attribute
string $rule

Return Value

void

array valid()

Returns the data which was valid.

Return Value

array

array invalid()

Returns the data which was invalid.

Return Value

array

protected mixed getValue(string $attribute)

Get the value of a given attribute.

Parameters

string $attribute

Return Value

mixed

protected bool isValidatable(string $rule, string $attribute, mixed $value)

Determine if the attribute is validatable.

Parameters

string $rule
string $attribute
mixed $value

Return Value

bool

protected bool presentOrRuleIsImplicit(string $rule, string $attribute, mixed $value)

Determine if the field is present, or the rule implies required.

Parameters

string $rule
string $attribute
mixed $value

Return Value

bool

protected bool passesOptionalCheck(string $attribute)

Determine if the attribute passes any optional check.

Parameters

string $attribute

Return Value

bool

protected bool isImplicit(string $rule)

Determine if a given rule implies the attribute is required.

Parameters

string $rule

Return Value

bool

protected bool hasNotFailedPreviousRuleIfPresenceRule(string $rule, string $attribute)

Determine if it's a necessary presence validation.

This is to avoid possible database type comparison errors.

Parameters

string $rule
string $attribute

Return Value

bool

protected void addFailure(string $attribute, string $rule, array $parameters)

Add a failed rule and error message to the collection.

Parameters

string $attribute
string $rule
array $parameters

Return Value

void

protected void addError(string $attribute, string $rule, array $parameters)

Add an error message to the validator's collection of messages.

Parameters

string $attribute
string $rule
array $parameters

Return Value

void

protected bool validateSometimes()

"Validate" optional attributes.

Always returns true, just lets us put sometimes in rules.

Return Value

bool

protected bool validateRequired(string $attribute, mixed $value)

Validate that a required attribute exists.

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateFilled(string $attribute, mixed $value)

Validate the given attribute is filled if it is present.

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool anyFailingRequired(array $attributes)

Determine if any of the given attributes fail the required test.

Parameters

array $attributes

Return Value

bool

protected bool allFailingRequired(array $attributes)

Determine if all of the given attributes fail the required test.

Parameters

array $attributes

Return Value

bool

protected bool validateRequiredWith(string $attribute, mixed $value, mixed $parameters)

Validate that an attribute exists when any other attribute exists.

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

protected bool validateRequiredWithAll(string $attribute, mixed $value, mixed $parameters)

Validate that an attribute exists when all other attributes exists.

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

protected bool validateRequiredWithout(string $attribute, mixed $value, mixed $parameters)

Validate that an attribute exists when another attribute does not.

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

protected bool validateRequiredWithoutAll(string $attribute, mixed $value, mixed $parameters)

Validate that an attribute exists when all other attributes do not.

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

protected bool validateRequiredIf(string $attribute, mixed $value, mixed $parameters)

Validate that an attribute exists when another attribute has a given value.

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

protected bool validateRequiredUnless(string $attribute, mixed $value, mixed $parameters)

Validate that an attribute exists when another attribute does not have a given value.

Parameters

string $attribute
mixed $value
mixed $parameters

Return Value

bool

protected int getPresentCount(array $attributes)

Get the number of attributes in a list that are present.

Parameters

array $attributes

Return Value

int

protected bool validateConfirmed(string $attribute, mixed $value)

Validate that an attribute has a matching confirmation.

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateSame(string $attribute, mixed $value, array $parameters)

Validate that two attributes match.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateDifferent(string $attribute, mixed $value, array $parameters)

Validate that an attribute is different from another attribute.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateAccepted(string $attribute, mixed $value)

Validate that an attribute was "accepted".

This validation rule implies the attribute is "required".

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateArray(string $attribute, mixed $value)

Validate that an attribute is an array.

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateBoolean(string $attribute, mixed $value)

Validate that an attribute is a boolean.

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateInteger(string $attribute, mixed $value)

Validate that an attribute is an integer.

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateNumeric(string $attribute, mixed $value)

Validate that an attribute is numeric.

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateString(string $attribute, mixed $value)

Validate that an attribute is a string.

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateJson(string $attribute, mixed $value)

Validate the attribute is a valid JSON string.

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateDigits(string $attribute, mixed $value, array $parameters)

Validate that an attribute has a given number of digits.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateDigitsBetween(string $attribute, mixed $value, array $parameters)

Validate that an attribute is between a given number of digits.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateSize(string $attribute, mixed $value, array $parameters)

Validate the size of an attribute.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateBetween(string $attribute, mixed $value, array $parameters)

Validate the size of an attribute is between a set of values.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateMin(string $attribute, mixed $value, array $parameters)

Validate the size of an attribute is greater than a minimum value.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateMax(string $attribute, mixed $value, array $parameters)

Validate the size of an attribute is less than a maximum value.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected mixed getSize(string $attribute, mixed $value)

Get the size of an attribute.

Parameters

string $attribute
mixed $value

Return Value

mixed

protected bool validateIn(string $attribute, mixed $value, array $parameters)

Validate an attribute is contained within a list of values.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateNotIn(string $attribute, mixed $value, array $parameters)

Validate an attribute is not contained within a list of values.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected 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.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected array parseTable(string $table)

Parse the connection / table for the unique / exists rules.

Parameters

string $table

Return Value

array

protected array getUniqueIds(array $parameters)

Get the excluded ID column and value for the unique rule.

Parameters

array $parameters

Return Value

array

protected array getUniqueExtra(array $parameters)

Get the extra conditions for a unique rule.

Parameters

array $parameters

Return Value

array

protected bool validateExists(string $attribute, mixed $value, array $parameters)

Validate the existence of an attribute value in a database table.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected int getExistCount(mixed $connection, string $table, string $column, mixed $value, array $parameters)

Get the number of records that exist in storage.

Parameters

mixed $connection
string $table
string $column
mixed $value
array $parameters

Return Value

int

protected array getExtraExistConditions(array $parameters)

Get the extra exist conditions.

Parameters

array $parameters

Return Value

array

protected array getExtraConditions(array $segments)

Get the extra conditions for a unique / exists rule.

Parameters

array $segments

Return Value

array

protected bool validateIp(string $attribute, mixed $value)

Validate that an attribute is a valid IP.

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateEmail(string $attribute, mixed $value)

Validate that an attribute is a valid e-mail address.

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateUrl(string $attribute, mixed $value)

Validate that an attribute is a valid URL.

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateActiveUrl(string $attribute, mixed $value)

Validate that an attribute is an active URL.

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateImage(string $attribute, mixed $value)

Validate the MIME type of a file is an image MIME type.

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateMimes(string $attribute, mixed $value, array $parameters)

Validate the guessed extension of a file upload is in a set of file extensions.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateMimetypes(string $attribute, mixed $value, array $parameters)

Validate the MIME type of a file upload attribute is in a set of MIME types.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected shouldBlockPhpUpload($value, $parameters)

Parameters

$value
$parameters

protected bool isAValidFileInstance(mixed $value)

Check that the given value is a valid file instance.

Parameters

mixed $value

Return Value

bool

protected bool validateAlpha(string $attribute, mixed $value)

Validate that an attribute contains only alphabetic characters.

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateAlphaNum(string $attribute, mixed $value)

Validate that an attribute contains only alpha-numeric characters.

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateAlphaDash(string $attribute, mixed $value)

Validate that an attribute contains only alpha-numeric characters, dashes, and underscores.

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateRegex(string $attribute, mixed $value, array $parameters)

Validate that an attribute passes a regular expression check.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateDate(string $attribute, mixed $value)

Validate that an attribute is a valid date.

Parameters

string $attribute
mixed $value

Return Value

bool

protected bool validateDateFormat(string $attribute, mixed $value, array $parameters)

Validate that an attribute matches a date format.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateBefore(string $attribute, mixed $value, array $parameters)

Validate the date is before a given date.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateBeforeWithFormat(string $format, mixed $value, array $parameters)

Validate the date is before a given date with a given format.

Parameters

string $format
mixed $value
array $parameters

Return Value

bool

protected bool validateAfter(string $attribute, mixed $value, array $parameters)

Validate the date is after a given date.

Parameters

string $attribute
mixed $value
array $parameters

Return Value

bool

protected bool validateAfterWithFormat(string $format, mixed $value, array $parameters)

Validate the date is after a given date with a given format.

Parameters

string $format
mixed $value
array $parameters

Return Value

bool

protected bool checkDateTimeOrder(string $format, string $before, string $after)

Given two date/time strings, check that one is after the other.

Parameters

string $format
string $before
string $after

Return Value

bool

protected DateTime|null getDateTimeWithOptionalFormat(string $format, string $value)

Get a DateTime instance from a string.

Parameters

string $format
string $value

Return Value

DateTime|null

protected bool validateTimezone(string $attribute, mixed $value)

Validate that an attribute is a valid timezone.

Parameters

string $attribute
mixed $value

Return Value

bool

protected string|null getDateFormat(string $attribute)

Get the date format for an attribute if it has one.

Parameters

string $attribute

Return Value

string|null

protected string getMessage(string $attribute, string $rule)

Get the validation message for an attribute and rule.

Parameters

string $attribute
string $rule

Return Value

string

protected string|null getInlineMessage(string $attribute, string $lowerRule, array $source = null)

Get the inline message for a rule if it exists.

Parameters

string $attribute
string $lowerRule
array $source

Return Value

string|null

protected string getSizeMessage(string $attribute, string $rule)

Get the proper error message for an attribute and size rule.

Parameters

string $attribute
string $rule

Return Value

string

protected string getAttributeType(string $attribute)

Get the data type of the given attribute.

Parameters

string $attribute

Return Value

string

protected string doReplacements(string $message, string $attribute, string $rule, array $parameters)

Replace all error message place-holders with actual values.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected array getAttributeList(array $values)

Transform an array of attributes to their displayable form.

Parameters

array $values

Return Value

array

protected string getAttribute(string $attribute)

Get the displayable name of the attribute.

Parameters

string $attribute

Return Value

string

string getDisplayableValue(string $attribute, mixed $value)

Get the displayable name of the value.

Parameters

string $attribute
mixed $value

Return Value

string

protected string replaceBetween(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the between rule.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceDigits(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the digits rule.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceDigitsBetween(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the digits (between) rule.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceSize(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the size rule.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceMin(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the min rule.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceMax(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the max rule.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceIn(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the in rule.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceNotIn(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the not_in rule.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceMimes(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the mimes rule.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceRequiredWith(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the required_with rule.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceRequiredWithAll(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the required_with_all rule.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceRequiredWithout(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the required_without rule.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceRequiredWithoutAll(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the required_without_all rule.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceRequiredIf(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the required_if rule.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceRequiredUnless(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the required_unless rule.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceSame(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the same rule.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceDifferent(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the different rule.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceDateFormat(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the date_format rule.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceBefore(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the before rule.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected string replaceAfter(string $message, string $attribute, string $rule, array $parameters)

Replace all place-holders for the after rule.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected bool hasRule(string $attribute, string|array $rules)

Determine if the given attribute has a rule in the given set.

Parameters

string $attribute
string|array $rules

Return Value

bool

protected array|null getRule(string $attribute, string|array $rules)

Get a rule and its parameters for a given attribute.

Parameters

string $attribute
string|array $rules

Return Value

array|null

protected array parseRule(array|string $rules)

Extract the rule name and parameters from a rule.

Parameters

array|string $rules

Return Value

array

protected array parseArrayRule(array $rules)

Parse an array based rule.

Parameters

array $rules

Return Value

array

protected array parseStringRule(string $rules)

Parse a string based rule.

Parameters

string $rules

Return Value

array

protected array parseParameters(string $rule, string $parameter)

Parse a parameter list.

Parameters

string $rule
string $parameter

Return Value

array

protected string normalizeRule(string $rule)

Normalizes a rule so that we can accept short types.

Parameters

string $rule

Return Value

string

array getExtensions()

Get the array of custom validator extensions.

Return Value

array

void addExtensions(array $extensions)

Register an array of custom validator extensions.

Parameters

array $extensions

Return Value

void

void addImplicitExtensions(array $extensions)

Register an array of custom implicit validator extensions.

Parameters

array $extensions

Return Value

void

void addExtension(string $rule, Closure|string $extension)

Register a custom validator extension.

Parameters

string $rule
Closure|string $extension

Return Value

void

void addImplicitExtension(string $rule, Closure|string $extension)

Register a custom implicit validator extension.

Parameters

string $rule
Closure|string $extension

Return Value

void

array getReplacers()

Get the array of custom validator message replacers.

Return Value

array

void addReplacers(array $replacers)

Register an array of custom validator message replacers.

Parameters

array $replacers

Return Value

void

void addReplacer(string $rule, Closure|string $replacer)

Register a custom validator message replacer.

Parameters

string $rule
Closure|string $replacer

Return Value

void

array getData()

Get the data under validation.

Return Value

array

void setData(array $data)

Set the data under validation.

Parameters

array $data

Return Value

void

array getRules()

Get the validation rules.

Return Value

array

$this setRules(array $rules)

Set the validation rules.

Parameters

array $rules

Return Value

$this

$this setAttributeNames(array $attributes)

Set the custom attributes on the validator.

Parameters

array $attributes

Return Value

$this

$this setValueNames(array $values)

Set the custom values on the validator.

Parameters

array $values

Return Value

$this

array getFiles()

Get the files under validation.

Return Value

array

$this setFiles(array $files)

Set the files under validation.

Parameters

array $files

Return Value

$this

PresenceVerifierInterface getPresenceVerifier()

Get the Presence Verifier implementation.

void setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)

Set the Presence Verifier implementation.

Parameters

PresenceVerifierInterface $presenceVerifier

Return Value

void

TranslatorInterface getTranslator()

Get the Translator implementation.

Return Value

TranslatorInterface

void setTranslator(TranslatorInterface $translator)

Set the Translator implementation.

Parameters

TranslatorInterface $translator

Return Value

void

array getCustomMessages()

Get the custom messages for the validator.

Return Value

array

void setCustomMessages(array $messages)

Set the custom messages for the validator.

Parameters

array $messages

Return Value

void

array getCustomAttributes()

Get the custom attributes used by the validator.

Return Value

array

$this addCustomAttributes(array $customAttributes)

Add custom attributes to the validator.

Parameters

array $customAttributes

Return Value

$this

array getCustomValues()

Get the custom values for the validator.

Return Value

array

$this addCustomValues(array $customValues)

Add the custom values for the validator.

Parameters

array $customValues

Return Value

$this

array getFallbackMessages()

Get the fallback messages for the validator.

Return Value

array

void setFallbackMessages(array $messages)

Set the fallback messages for the validator.

Parameters

array $messages

Return Value

void

array failed()

Get the failed validation rules.

Return Value

array

MessageBag messages()

Get the message container for the validator.

Return Value

MessageBag

MessageBag errors()

An alternative more semantic shortcut to the message container.

Return Value

MessageBag

MessageBag getMessageBag()

Get the messages for the instance.

Return Value

MessageBag

void setContainer(Container $container)

Set the IoC container instance.

Parameters

Container $container

Return Value

void

protected bool|null callExtension(string $rule, array $parameters)

Call a custom validator extension.

Parameters

string $rule
array $parameters

Return Value

bool|null

protected bool callClassBasedExtension(string $callback, array $parameters)

Call a class based validator extension.

Parameters

string $callback
array $parameters

Return Value

bool

protected string|null callReplacer(string $message, string $attribute, string $rule, array $parameters)

Call a custom validator message replacer.

Parameters

string $message
string $attribute
string $rule
array $parameters

Return Value

string|null

protected string callClassBasedReplacer(string $callback, string $message, string $attribute, string $rule, array $parameters)

Call a class based validator message replacer.

Parameters

string $callback
string $message
string $attribute
string $rule
array $parameters

Return Value

string

protected void requireParameterCount(int $count, array $parameters, string $rule)

Require a certain number of parameters to be present.

Parameters

int $count
array $parameters
string $rule

Return Value

void

Exceptions

InvalidArgumentException

mixed __call(string $method, array $parameters)

Handle dynamic calls to class methods.

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.1/Illuminate/Validation/Validator.html