Skip to content

FormRequest


Properties

data

The filtered input data.

protected array $data

container

protected ?\Qubus\Injector\ServiceContainer $container

redirectUri

The URI to redirect to if validation fails.

protected ?string $redirectUri

validator

The validator instance.

protected ?\Qubus\Validation\Validation $validator

Methods

all

Return all input data as an array.

public all(): array

only

Replace internal data with only the specified keys.

public only(array $keys): static

Parameters:

Parameter Type Description
$keys array

except

Replace internal data excluding the specified keys.

public except(array $keys): static

Parameters:

Parameter Type Description
$keys array

validated

Validate the request data and return validated data.

public validated(): array

value

Return validated or filtered value.

public value(mixed $value, mixed $default = null): mixed

Parameters:

Parameter Type Description
$value mixed
$default mixed

messages

Get custom messages for validator errors.

protected messages(): (string|null)[]

makeValidator

Get the validator instance for the request.

protected makeValidator(): ?\Qubus\Validation\Validation

Throws:


createDefaultValidator

Create the default validator instance.

protected createDefaultValidator(\Qubus\Validation\Factories\ValidationFactory $factory): \Qubus\Validation\Validation

Parameters:

Parameter Type Description
$factory \Qubus\Validation\Factories\ValidationFactory

Throws:


setValidator

Set the Validator instance.

public setValidator(\Qubus\Validation\Validation $validator): static

Parameters:

Parameter Type Description
$validator \Qubus\Validation\Validation

setContainer

Set the container implementation.

public setContainer(\Qubus\Injector\ServiceContainer $container): static

Parameters:

Parameter Type Description
$container \Qubus\Injector\ServiceContainer

errors

Return validation errors.

public errors(): \Qubus\Validation\ErrorBag

validationRules

Get the validation rules for this form request.

protected validationRules(): (string|null)[]

Inherited methods

validateResolved

Validate the class instance.

public validateResolved(): void

Throws:


prepareForValidation

Prepare the data for validation.

protected prepareForValidation(): void

getValidatorInstance

Get the validator instance for the request.

protected getValidatorInstance(): \Qubus\Validation\Validation

Throws:


passedValidation

Handle a passed validation attempt.

protected passedValidation(): void

passesAuthorization

Determine if the request passes the authorization check.

protected passesAuthorization(): bool

failedValidation

Handle a failed validation attempt.

protected failedValidation(?string $message = null, int $code = 422): void

Parameters:

Parameter Type Description
$message ?string
$code int

Throws:


failedAuthorization

protected failedAuthorization(): void

Throws: