protected function sendThroughPipeline(array $middleware, Closure $then)
{
if (count($middleware) > 0 && !$this->shouldSkipMiddleware()) {
return (new Pipeline($this))->send($this->make('request'))->through($middleware)->then($then);
}
return $then();
}