container = $container; $this->prefix = $prefix; $this->middleware = $middleware; } public function process(ServerRequestInterface $request, DelegateInterface $delegate): ResponseInterface { $path = $request->getUri()->getPath(); if (strpos($path, $this->prefix) === 0) { if (is_string($this->middleware)) { return $this->container->get($this->middleware)->process($request, $delegate); } else { return $this->middleware->process($request, $delegate); } } return $delegate->process($request); } }