Update RouteCommand.php

fix return Bad Middleware when using class string name
pull/670/head
飞扬 3 days ago committed by GitHub
parent bbec61b1ff
commit 70379a9413
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -65,7 +65,11 @@ class RouteCommand extends AbstractBaseCommand
if (!empty($route->middleware)) { if (!empty($route->middleware)) {
try { try {
$middlewares = array_map(function ($middleware) { $middlewares = array_map(function ($middleware) {
if (is_string($middleware)) {
$middleware_class_name = explode("\\", $middleware);
} else {
$middleware_class_name = explode("\\", get_class($middleware)); $middleware_class_name = explode("\\", get_class($middleware));
}
return preg_match("/^class@anonymous/", end($middleware_class_name)) ? 'Anonymous' : end($middleware_class_name); return preg_match("/^class@anonymous/", end($middleware_class_name)) ? 'Anonymous' : end($middleware_class_name);
}, $route->middleware); }, $route->middleware);
} catch (\TypeError $e) { } catch (\TypeError $e) {

Loading…
Cancel
Save