我一直在检查Laravel源代码,我找到了这段代码:
return $this->getRealMethod() == 'GET' ? $this->query : $this->request;
自:
https://github.com/illuminate/http/blob/master/Request.php#L668
这基本上指定如果请求的请求方法是'GET',input
方法返回查询字符串参数,否则您可以访问POST变量。
这意味着每当我发布帖子请求时,我都无法执行以下操作来获取名为“date”的查询字符串参数,例如:
$request->input('date')
我知道不合并POST和GET数据是有用的,因为你可以覆盖它们,但是当你发出POST请求时不允许用户访问查询参数的确切动机是什么?
我看到它的方式,输入可以分为postInput
和getInput
,例如,允许在不合并它们的情况下访问它们。当然,你失去了通用输入法给你的能力,但你获得了很大的灵活性。
对此有何想法?