从Artisan控制台命令执行laravel路由


Execute laravel route from a Artisan console command

如何执行路由请求并从artisan控制台命令类获得响应?

我试过别人建议的方法,但并没有达到预期的效果。

$request = Request::create('/', 'GET');
.
.
.
$response =  $route->run($request);

[使用laravel 5]

试试这个

$router = new Illuminate'Routing'Router(new Illuminate'Events'Dispatcher);
$request = Illuminate'Http'Request::create('', 'GET');
$router->dispatch($request);

从上面的代码来看,我认为你混淆了路由和路由器。路由只包含关于如何处理单个URI的信息。路由器本身会编译所有路由,并确定将请求发送到的正确路由。