From 7db78f5edfc8b8d16a9f59238c8a428e9a379526 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mr=C2=B7x?= Date: Wed, 16 Sep 2020 20:57:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HttpServer/Route/Annotation/Annotation.php | 24 ++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/HttpServer/Route/Annotation/Annotation.php b/HttpServer/Route/Annotation/Annotation.php index a7928899..8bbbecd3 100644 --- a/HttpServer/Route/Annotation/Annotation.php +++ b/HttpServer/Route/Annotation/Annotation.php @@ -116,14 +116,16 @@ class Annotation extends \Snowflake\Annotation\Annotation * @param $annotation * @throws */ - private function bindMiddleware($node, $annotation) + private function bindMiddleware(Node $node, $annotation) { if (!isset($annotation[1][2])) { return; } $explode = explode(',', $annotation[1][2]); foreach ($explode as $middleware) { - $middleware = 'App\Http\Middleware\\' . $middleware; + if (strpos($middleware, '\\') !== 0) { + $middleware = 'App\Http\Middleware\\' . $middleware; + } if (!class_exists($middleware)) { continue; } @@ -137,14 +139,16 @@ class Annotation extends \Snowflake\Annotation\Annotation * @param $annotation * @throws */ - private function bindInterceptors($node, $annotation) + private function bindInterceptors(Node $node, $annotation) { if (!isset($annotation[1][2])) { return; } $explode = explode(',', $annotation[1][2]); foreach ($explode as $middleware) { - $middleware = 'App\Http\Interceptor\\' . $middleware; + if (strpos($middleware, '\\') !== 0) { + $middleware = 'App\Http\Interceptor\\' . $middleware; + } if (!class_exists($middleware)) { continue; } @@ -162,7 +166,7 @@ class Annotation extends \Snowflake\Annotation\Annotation * @param $annotation * @throws */ - private function bindAfter($node, $annotation) + private function bindAfter(Node $node, $annotation) { if (!isset($annotation[1][2])) { return; @@ -170,7 +174,9 @@ class Annotation extends \Snowflake\Annotation\Annotation $explode = explode(',', $annotation[1][2]); foreach ($explode as $middleware) { - $middleware = 'App\Http\After\\' . $middleware; + if (strpos($middleware, '\\') !== 0) { + $middleware = 'App\Http\After\\' . $middleware; + } if (!class_exists($middleware)) { continue; } @@ -188,7 +194,7 @@ class Annotation extends \Snowflake\Annotation\Annotation * @param $annotation * @throws */ - private function bindLimits($node, $annotation) + private function bindLimits(Node $node, $annotation) { if (!isset($annotation[1][2])) { return; @@ -196,7 +202,9 @@ class Annotation extends \Snowflake\Annotation\Annotation $explode = explode(',', $annotation[1][2]); foreach ($explode as $middleware) { - $middleware = 'App\Http\Limits\\' . $middleware; + if (strpos($middleware, '\\') !== 0) { + $middleware = 'App\Http\Limits\\' . $middleware; + } if (!class_exists($middleware)) { continue; }