We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5d42e53 commit ae2e9a9Copy full SHA for ae2e9a9
1 file changed
src/think/route/Dispatch.php
@@ -98,7 +98,14 @@ protected function doRouteAfter(): void
98
// 添加中间件
99
if (!empty($option['middleware'])) {
100
if (isset($option['without_middleware'])) {
101
- $middleware = !empty($option['without_middleware']) ? array_diff($option['middleware'], $option['without_middleware']) : [];
+ $middleware = [];
102
+ foreach ($option['middleware'] as $item) {
103
+ $middlewareName = is_array($item) ? $item[0] : $item;
104
+
105
+ if (!in_array($middlewareName, $option['without_middleware'], true)) {
106
+ $middleware[] = $item;
107
+ }
108
109
} else {
110
$middleware = $option['middleware'];
111
}
0 commit comments