From 34d58b5222a1dbd07c3bc2a3645394331744b509 Mon Sep 17 00:00:00 2001 From: Patrick O'Meara Date: Thu, 18 Feb 2021 00:50:33 +1100 Subject: [PATCH] Check for closure before class exists (#36293) * class_exists on a closure throws an exception in PHP8 --- src/Illuminate/Routing/Router.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Illuminate/Routing/Router.php b/src/Illuminate/Routing/Router.php index f0f167228050..dfdb7ae7332e 100644 --- a/src/Illuminate/Routing/Router.php +++ b/src/Illuminate/Routing/Router.php @@ -712,7 +712,13 @@ public function gatherRouteMiddleware(Route $route) })->flatten()->reject(function ($name) use ($excluded) { if (empty($excluded)) { return false; - } elseif (in_array($name, $excluded, true)) { + } + + if ($name instanceof Closure) { + return false; + } + + if (in_array($name, $excluded, true)) { return true; }