查询和输入之间的差异

时间:2017-12-13 12:09:36

标签: php laravel

之间有什么区别

$request->query()

并且

Laravel中的

$request->input()

它们都返回相同的结果。

3 个答案:

答案 0 :(得分:4)

直接在官方文档中提到:

  

输入方法从整个请求有效负载中检索值   (包括查询字符串),查询方法只会检索   查询字符串中的值:

https://laravel.com/docs/5.5/requests

答案 1 :(得分:1)

这两种方法的一个重要部分,

$ request-> input() :: 可以使用任何HTTP动词(例如GET,POST,..)

$ request-> query() :: 只能检索从查询字符串传递的数据(GET方法)

如果仅使用查询字符串传递数据,则两种方法都会得到相同的结果,但如果使用任何其他HTTP方法(可能与查询字符串值一致),您将发现差异。

答案 2 :(得分:1)

在本机PHP编码中。

$request->input() is the equivalent of $_REQUEST  //this is either querystring or form-data submission.

$request->query() is just a straight forward $_GET   //this is querystring