diff --git a/src/IpFilter.php b/src/IpFilter.php index 619e955..c7ace0a 100644 --- a/src/IpFilter.php +++ b/src/IpFilter.php @@ -40,14 +40,12 @@ public function __invoke($request, $response, $next) $isallow = isset($option['allow']) ? $option['allow'] : false; } } - if ($isallow === false) { - return $response->withStatus(403); - } - - }elseif (!Validator::ip($option['ip'])->validate($ipAddress)) { + }elseif (Validator::ip($option['ip'])->validate($ipAddress)) { + $isallow = isset($option['allow']) ? $option['allow'] : false; + } + if ($isallow === false) { return $response->withStatus(403); } - } return $next($request, $response); }