PHP Class FluxBB\Server\RequestValidator

Inheritance: implements FluxBB\Server\ServerInterface
Datei anzeigen Open project: fluxbb/core Class Usage Examples

Protected Properties

Property Type Description
$container Illuminate\Contracts\Container\Container The container instance.
$next FluxBB\Server\ServerInterface The wrapped server instance.
$validators array The validator classes for registered handlers.

Public Methods

Method Description
__construct ( Illuminate\Contracts\Container\Container $container, FluxBB\Server\ServerInterface $next ) Create the request validator instance.
dispatch ( Request $request ) : Response Resolve the request and return a response.
registerValidator ( string $name, string $validatorClass ) Register a validator to be used for a given action.

Protected Methods

Method Description
resolveValidator ( Request $request ) : Validator | null Resolve the matching validator instance.
validate ( Request $request ) : void Validate the given request.

Method Details

__construct() public method

Create the request validator instance.
public __construct ( Illuminate\Contracts\Container\Container $container, FluxBB\Server\ServerInterface $next )
$container Illuminate\Contracts\Container\Container
$next FluxBB\Server\ServerInterface

dispatch() public method

Resolve the request and return a response.
public dispatch ( Request $request ) : Response
$request Request
return Response

registerValidator() public method

Register a validator to be used for a given action.
public registerValidator ( string $name, string $validatorClass )
$name string
$validatorClass string

resolveValidator() protected method

Resolve the matching validator instance.
protected resolveValidator ( Request $request ) : Validator | null
$request Request
return FluxBB\Core\Validator | null

validate() protected method

Validate the given request.
protected validate ( Request $request ) : void
$request Request
return void

Property Details

$container protected_oe property

The container instance.
protected Container,Illuminate\Contracts\Container $container
return Illuminate\Contracts\Container\Container

$next protected_oe property

The wrapped server instance.
protected ServerInterface,FluxBB\Server $next
return FluxBB\Server\ServerInterface

$validators protected_oe property

The validator classes for registered handlers.
protected array $validators
return array