【问题标题】:Execute laravel route from a Artisan console command从 Artisan 控制台命令执行 laravel 路由
【发布时间】:2015-04-06 04:06:01
【问题描述】:

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

我尝试了其他人建议的方法,但没有按预期工作。

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

[使用 laravel 5]

【问题讨论】:

    标签: php class laravel laravel-5


    【解决方案1】:

    试试这个

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

    根据您上面的代码,我认为您混淆了路由和路由器。路由只包含有关如何处理单个 URI 的信息。路由器本身会编译您的所有路由并确定将请求分派到的正确路由。

    【讨论】:

      猜你喜欢
      • 2022-06-14
      • 2015-11-19
      • 2018-07-01
      • 2016-05-09
      • 2016-04-10
      • 2018-09-09
      • 2017-10-14
      • 2015-08-29
      • 1970-01-01
      相关资源
      最近更新 更多