【问题标题】:Laravel Request::instance() returns original instanceLaravel Request::instance() 返回原始实例
【发布时间】:2014-11-22 22:40:11
【问题描述】:

我使用带有 API 的 Laravel,并使用带有参数的 Request::create(...) 发出请求。当我在我的 API 代码中使用 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") 时,会显示原始路由。

【问题讨论】:

  • 你是如何使用它们的?请给我们一些代码好吗?
  • @AntonioCarlosRibeiro 完成

标签: symfony laravel laravel-4


【解决方案1】:

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

【讨论】:

  • 我看到它已经关闭了,我现在该怎么办?
  • 我试图在 IRC (#laravel-dev) 上抓住 Taylor 来理解,我完全迷路了。 :)
  • 不是,因为我现在真的不知道如何访问用于传输该请求的已启动基础/应用程序。这是我在他之后在我的帖子中写的东西之一。但那是故意的,我只是为了成为“工作线”,这样他们就可以开始做某事了。
猜你喜欢
  • 2016-11-08
  • 2018-04-21
  • 2021-05-22
  • 2019-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多