class Middleware implements ExtenderInterface

Methods

__construct(string $frontend)

No description

add(string $middleware)

Adds a new middleware to the frontend.

replace(string $originalMiddleware, string $newMiddleware)

Replaces an existing middleware of the frontend.

remove(string $middleware)

Removes a middleware from the frontend.

insertBefore(string $originalMiddleware, string $newMiddleware)

Inserts a middleware before an existing middleware.

insertAfter(string $originalMiddleware, string $newMiddleware)

Inserts a middleware after an existing middleware.

void
extend( Container $container, Extension|null $extension = null)

No description

Details

__construct(string $frontend)

Parameters

string $frontend : The name of the frontend.

Middleware add(string $middleware)

Adds a new middleware to the frontend.

Parameters

string $middleware : ::class attribute of the middleware class. Must implement \Psr\Http\Server\MiddlewareInterface.

Return Value

Middleware

Middleware replace(string $originalMiddleware, string $newMiddleware)

Replaces an existing middleware of the frontend.

Parameters

string $originalMiddleware : ::class attribute of the original middleware class. Or container binding name.
string $newMiddleware : ::class attribute of the middleware class. Must implement \Psr\Http\Server\MiddlewareInterface.

Return Value

Middleware

Middleware remove(string $middleware)

Removes a middleware from the frontend.

Parameters

string $middleware : ::class attribute of the middleware class.

Return Value

Middleware

Middleware insertBefore(string $originalMiddleware, string $newMiddleware)

Inserts a middleware before an existing middleware.

Parameters

string $originalMiddleware : ::class attribute of the original middleware class. Or container binding name.
string $newMiddleware : ::class attribute of the middleware class. Must implement \Psr\Http\Server\MiddlewareInterface.

Return Value

Middleware

Middleware insertAfter(string $originalMiddleware, string $newMiddleware)

Inserts a middleware after an existing middleware.

Parameters

string $originalMiddleware : ::class attribute of the original middleware class. Or container binding name.
string $newMiddleware : ::class attribute of the middleware class. Must implement \Psr\Http\Server\MiddlewareInterface.

Return Value

Middleware

void extend( Container $container, Extension|null $extension = null)

Parameters

Container $container
Extension|null $extension

Return Value

void