diff --git a/src/Illuminate/Foundation/Console/RouteListCommand.php b/src/Illuminate/Foundation/Console/RouteListCommand.php index 4254a18c8129..569469e3ce55 100644 --- a/src/Illuminate/Foundation/Console/RouteListCommand.php +++ b/src/Illuminate/Foundation/Console/RouteListCommand.php @@ -250,8 +250,8 @@ protected function isVendorRoute(Route $route) protected function isFrameworkController(Route $route) { return in_array($route->getControllerClass(), [ - \Illuminate\Routing\RedirectController::class, - \Illuminate\Routing\ViewController::class, + '\Illuminate\Routing\RedirectController', + '\Illuminate\Routing\ViewController', ], true); } diff --git a/src/Illuminate/Routing/Router.php b/src/Illuminate/Routing/Router.php index 4df92a374a13..3665d910aa34 100644 --- a/src/Illuminate/Routing/Router.php +++ b/src/Illuminate/Routing/Router.php @@ -258,7 +258,7 @@ public function fallback($action) */ public function redirect($uri, $destination, $status = 302) { - return $this->any($uri, \Illuminate\Routing\RedirectController::class) + return $this->any($uri, '\Illuminate\Routing\RedirectController') ->defaults('destination', $destination) ->defaults('status', $status); } @@ -287,7 +287,7 @@ public function permanentRedirect($uri, $destination) */ public function view($uri, $view, $data = [], $status = 200, array $headers = []) { - return $this->match(['GET', 'HEAD'], $uri, \Illuminate\Routing\ViewController::class) + return $this->match(['GET', 'HEAD'], $uri, '\Illuminate\Routing\ViewController') ->setDefaults([ 'view' => $view, 'data' => $data, diff --git a/tests/Routing/RouteRegistrarTest.php b/tests/Routing/RouteRegistrarTest.php index 6b1bb7ab33b6..465f92cd26f8 100644 --- a/tests/Routing/RouteRegistrarTest.php +++ b/tests/Routing/RouteRegistrarTest.php @@ -344,6 +344,15 @@ public function testCanRegisterGroupWithNamespace() 'App\Http\Controllers\UsersController@index', $this->getRoute()->getAction()['uses'] ); + + $this->router->namespace('App\Http\Controllers')->group(function ($router) { + $router->redirect('users', '/'); + }); + + $this->assertSame( + '\Illuminate\Routing\RedirectController@__invoke', + $this->getRoute()->getAction()['uses'] + ); } public function testCanRegisterGroupWithPrefix()