/** * This is the kernel, so in here we can do things like * @param \Psr\Http\Message\RequestInterface $request * @param \Psr\Http\Message\ResponseInterface $response * @param callable $next * @return mixed */ public function __invoke(RequestInterface $request, ResponseInterface $response, callable $next) { return $next($request->withAttribute('buttress.dispatched', true), $response); }