From da7ecfe75ed7c95c3bc12764d20e5d7fdce3d461 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mr=C2=B7x?= Date: Wed, 9 Sep 2020 10:46:29 +0800 Subject: [PATCH] e --- HttpServer/Route/Middleware.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/HttpServer/Route/Middleware.php b/HttpServer/Route/Middleware.php index b30e9763..3962da51 100644 --- a/HttpServer/Route/Middleware.php +++ b/HttpServer/Route/Middleware.php @@ -53,10 +53,12 @@ class Middleware { $last = function ($passable) use ($node) { $responseData = Dispatch::create($node->handler, $passable)->dispatch(); + defer(function () use ($node, $responseData) { + if ($node->hasAfter()) { + $node->afterDispatch($responseData); + } + }); response()->send($responseData, 200); - if ($node->hasAfter()) { - $node->afterDispatch($responseData); - } }; return $node->callback = Reduce::reduce($last, $this->annotation($node)); }