Skip to content

GateMiddleware


  • Full name: \Codefy\Framework\Http\Middleware\Auth\GateMiddleware
  • This class is marked as final and can't be subclassed
  • This class implements: MiddlewareInterface
  • This class is a Final class

Properties

permission

private ?string $permission

redirect

private ?string $redirect

redirectIfAuthorized

private bool|string $redirectIfAuthorized

user

private \Codefy\Framework\Auth\Gate $user

configContainer

private \Qubus\Config\ConfigContainer $configContainer

Methods

__construct

public __construct(\Codefy\Framework\Auth\Gate $user, \Qubus\Config\ConfigContainer $configContainer): mixed

Parameters:

Parameter Type Description
$user \Codefy\Framework\Auth\Gate
$configContainer \Qubus\Config\ConfigContainer

withArguments

public withArguments(?string $permission = null, ?string $redirect = null, bool|string $redirectIfAuthorized = false): self

Parameters:

Parameter Type Description
$permission ?string
$redirect ?string
$redirectIfAuthorized bool|string

process

public process(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Server\RequestHandlerInterface $handler): \Psr\Http\Message\ResponseInterface

Parameters:

Parameter Type Description
$request \Psr\Http\Message\ServerRequestInterface
$handler \Psr\Http\Server\RequestHandlerInterface

Throws: