onHandler($request, $passable); } else { return call_user_func($pipe, $request, $passable, $stack); } }; }); } /** * @return Closure */ private static function core(): Closure { return function ($stack, $pipe) { return function ($passable) use ($stack, $pipe) { if ($pipe instanceof Middleware) { return $pipe->onHandler($passable, $stack); } else { var_dump($pipe); return call_user_func($pipe, $passable, $stack); } }; }; } }