Laravel Request :: instance()返回原始实例

时间:2014-09-28 11:55:51

标签: symfony laravel laravel-4

我使用Laravel和API,并使用带参数的Request :: create(...)发出请求。当我在我的API代码中使用Request :: instance()时,我收到原始请求,而不是我刚刚使用我想要使用的数据创建的请求。

有谁知道该怎么做?

编辑:

我用

打电话
$request = Request::create('/api/v1/'.$src, strtoupper($params['method']), $params);
$content = Route::dispatch($request)->getContent();

$ params是一个带有URL get参数的关联数组。

在API控制器内部,我使用:

$request = \Request::instance();
$q = (array) $request->query; // GET

$ q数组为空,因为它仍使用原始请求。我看到了这个,因为当我var_dump $ request-> server-> get(“REQUEST_URI”)时,会显示原始路线。

1 个答案:

答案 0 :(得分:2)

这可能是Laravel的一个错误。我刚刚创建了一个单元测试,并为核心团队打开了一个拉取请求来检查它:https://github.com/laravel/framework/pull/5886