Modules\Core\Source\Libs\Middleware\AuthMiddleware::__invoke PHP Метод

__invoke() публичный Метод

Example middleware invokable class
public __invoke ( Psr\Http\Message\ServerRequestInterface $request, Psr\Http\Message\ResponseInterface $response, callable $next ) : Psr\Http\Message\ResponseInterface
$request Psr\Http\Message\ServerRequestInterface PSR7 request
$response Psr\Http\Message\ResponseInterface PSR7 response
$next callable Next middleware
Результат Psr\Http\Message\ResponseInterface
    public function __invoke($request, $response, $next)
    {
        global $container;
        if (!Session::has('auth') || !Session::get('auth')) {
            $container->flash->addMessage('errors', 'Please authorize');
            return $response->withStatus(302)->withHeader('Location', '/auth/login');
        }
        $response = $next($request, $response);
        return $response;
    }
AuthMiddleware