diff --git a/src/DumpMiddleware.php b/src/DumpMiddleware.php index 705f31f..9a3c5fc 100644 --- a/src/DumpMiddleware.php +++ b/src/DumpMiddleware.php @@ -43,22 +43,18 @@ namespace Dump { $stream->write($item->renderText()); } - $stream->append_resource($body->detach()); break; case $response instanceof JsonResponse: - foreach(static::$dump_stack as $item) { $dump[] = $item->renderArray(); } - if (! empty($dump)) { - $stream->write(json_encode(array_merge([ "_dump" => $dump ?? [] ], (array) json_decode($body->getContents() ?? "{}", true)), JsonResponse::DEFAULT_JSON_FLAGS)); - } - else { - $stream = $body; + if (isset($dump)) { + $stream->write(json_encode(array_merge(["_dump" => $dump ?? []], json_decode($body->getContents() ?? "{}", true)), JsonResponse::DEFAULT_JSON_FLAGS)); } + break; case $response instanceof HtmlResponse: @@ -77,8 +73,6 @@ namespace Dump { break; } - $stream->rewind(); - return $response->withBody($stream); }