2014-09-28 45 views
0

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

有谁知道该怎么办?

编辑:

我就与

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

$ PARAMS通话与URL的关联数组获取参数。

里面的API控制器使用:

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

这$ Q阵列是空的,因为它仍然使用原来的请求被使用。我看到这个,因为当我var_dump $ request-> server-> get(“REQUEST_URI”)时,显示原始路由。

+0

你是如何使用它们的?你能告诉我们一些代码吗? – 2014-09-28 13:02:01

+0

@AntonioCarlosRibeiro done – 2014-09-28 13:32:19

回答

2

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

+0

我看到它已关闭,现在该怎么办? – 2014-09-29 13:11:26

+0

我想抓住IRC(#laravel-dev)上的Taylor来理解,我完全迷失了。 :) – 2014-09-29 13:12:52

+0

好的,谢谢!你的单元测试是否正确? – 2014-09-29 13:16:03

相关问题