class Factory implements Factory

Properties

protected Translator $translator

The Translator implementation.

protected PresenceVerifierInterface $verifier

The Presence Verifier implementation.

protected Container $container

The IoC container instance.

protected array $extensions

All of the custom validator extensions.

protected array $implicitExtensions

All of the custom implicit validator extensions.

protected array $dependentExtensions

All of the custom dependent validator extensions.

protected array $replacers

All of the custom validator message replacers.

protected array $fallbackMessages

All of the fallback messages for custom rules.

protected Closure $resolver

The Validator resolver instance.

Methods

void
__construct(Translator $translator, Container $container = null)

Create a new Validator factory instance.

make(array $data, array $rules, array $messages = [], array $customAttributes = [])

Create a new Validator instance.

void
validate(array $data, array $rules, array $messages = [], array $customAttributes = [])

Validate the given data against the provided rules.

resolve(array $data, array $rules, array $messages, array $customAttributes)

Resolve a new Validator instance.

void
addExtensions(Validator $validator)

Add the extensions to a validator instance.

void
extend(string $rule, Closure|string $extension, string $message = null)

Register a custom validator extension.

void
extendImplicit(string $rule, Closure|string $extension, string $message = null)

Register a custom implicit validator extension.

void
extendDependent(string $rule, Closure|string $extension, string $message = null)

Register a custom dependent validator extension.

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

Register a custom validator message replacer.

void
resolver(Closure $resolver)

Set the Validator instance resolver.

getTranslator()

Get the Translator implementation.

getPresenceVerifier()

Get the Presence Verifier implementation.

void
setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)

Set the Presence Verifier implementation.

Details

at line 83
void __construct(Translator $translator, Container $container = null)

Create a new Validator factory instance.

Parameters

Translator $translator
Container $container

Return Value

void

at line 98
Validator make(array $data, array $rules, array $messages = [], array $customAttributes = [])

Create a new Validator instance.

Parameters

array $data
array $rules
array $messages
array $customAttributes

Return Value

Validator

at line 134
void validate(array $data, array $rules, array $messages = [], array $customAttributes = [])

Validate the given data against the provided rules.

Parameters

array $data
array $rules
array $messages
array $customAttributes

Return Value

void

Exceptions

ValidationException

at line 148
protected Validator resolve(array $data, array $rules, array $messages, array $customAttributes)

Resolve a new Validator instance.

Parameters

array $data
array $rules
array $messages
array $customAttributes

Return Value

Validator

at line 163
protected void addExtensions(Validator $validator)

Add the extensions to a validator instance.

Parameters

Validator $validator

Return Value

void

at line 187
void extend(string $rule, Closure|string $extension, string $message = null)

Register a custom validator extension.

Parameters

string $rule
Closure|string $extension
string $message

Return Value

void

at line 204
void extendImplicit(string $rule, Closure|string $extension, string $message = null)

Register a custom implicit validator extension.

Parameters

string $rule
Closure|string $extension
string $message

Return Value

void

at line 221
void extendDependent(string $rule, Closure|string $extension, string $message = null)

Register a custom dependent validator extension.

Parameters

string $rule
Closure|string $extension
string $message

Return Value

void

at line 237
void replacer(string $rule, Closure|string $replacer)

Register a custom validator message replacer.

Parameters

string $rule
Closure|string $replacer

Return Value

void

at line 248
void resolver(Closure $resolver)

Set the Validator instance resolver.

Parameters

Closure $resolver

Return Value

void

at line 258
Translator getTranslator()

Get the Translator implementation.

Return Value

Translator

at line 268
PresenceVerifierInterface getPresenceVerifier()

Get the Presence Verifier implementation.

at line 279
void setPresenceVerifier(PresenceVerifierInterface $presenceVerifier)

Set the Presence Verifier implementation.

Parameters

PresenceVerifierInterface $presenceVerifier

Return Value

void