diff --git a/src/Illuminate/Routing/Router.php b/src/Illuminate/Routing/Router.php index 1828e52105fd..f1b61dc74dcf 100644 --- a/src/Illuminate/Routing/Router.php +++ b/src/Illuminate/Routing/Router.php @@ -715,10 +715,14 @@ public function gatherRouteMiddleware(Route $route) return true; } + if (! class_exists($name)) { + return false; + } + $reflection = new ReflectionClass($name); return collect($excluded)->contains(function ($exclude) use ($reflection) { - return $reflection->isSubclassOf($exclude); + return class_exists($exclude) && $reflection->isSubclassOf($exclude); }); })->values();