middlewares); } /** * @param ServerRequestInterface $request * * @return ResponseInterface * @throws */ public function execute(ServerRequestInterface $request): ResponseInterface { var_dump($this->middlewares); if (!isset($this->middlewares[$this->offset])) { return $this->handler->handle($request); } $middleware = $this->middlewares[$this->offset]; $this->offset += 1; return $middleware->process($request, $this); } /** * @param ValidatorMiddleware $middleware * @return void */ public function withValidatorMiddleware(ValidatorMiddleware $middleware): void { // $this->middleware = $middleware; } }