diff --git a/src/PendingRouteTransformers/RejectDefaultControllerMethodRoutes.php b/src/PendingRouteTransformers/RejectDefaultControllerMethodRoutes.php index 068ceeb..a7e2f79 100644 --- a/src/PendingRouteTransformers/RejectDefaultControllerMethodRoutes.php +++ b/src/PendingRouteTransformers/RejectDefaultControllerMethodRoutes.php @@ -30,10 +30,16 @@ public function transform(Collection $pendingRoutes): Collection return $pendingRoutes->each(function (PendingRoute $pendingRoute) { $pendingRoute->actions = $pendingRoute ->actions - ->reject(fn (PendingRouteAction $pendingRouteAction) => in_array( - $pendingRouteAction->method->class, - $this->rejectMethodsInClasses - )); + ->reject(function (PendingRouteAction $pendingRouteAction) { + if($pendingRouteAction->method->name == "middleware" && is_subclass_of($pendingRouteAction->method->class, "Illuminate\\Routing\\Controllers\\HasMiddleware")){ + return true; + } + + return in_array( + $pendingRouteAction->method->class, + $this->rejectMethodsInClasses + ); + }); }); } }