middlewares) || !isset($this->middlewares[$this->offset])) { return call_user_func($this->handler->callback, ...$this->handler->params); } $middleware = $this->middlewares[$this->offset]; if (!($middleware instanceof MiddlewareInterface)) { throw new \Exception('get_implements_class($middleware) not found method process.'); } ++$this->offset; return $middleware->process($request, $this); } }