我使用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”)时,会显示原始路线。
答案 0 :(得分:2)
这可能是Laravel的一个错误。我刚刚创建了一个单元测试,并为核心团队打开了一个拉取请求来检查它:https://github.com/laravel/framework/pull/5886