Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 查询和输入之间的差异_Php_Laravel - Fatal编程技术网

Php 查询和输入之间的差异

Php 查询和输入之间的差异,php,laravel,Php,Laravel,它们之间有什么区别 $request->query() 及 Laravel中的$request->input() 它们都返回相同的结果。官方文档中直接提到: 而输入方法从整个请求负载中检索值 (包括查询字符串),查询方法将仅检索 查询字符串中的值: 这两种方法的一个重要部分 $request->input()::可以使用任何HTTP动词(例如GET、POST等) $request->query()::只能检索从查询字符串传递的数据(GET方法) 如果仅使用查询字符串传递数据,则两种方法的结果相同

它们之间有什么区别

$request->query()

Laravel中的
$request->input()


它们都返回相同的结果。

官方文档中直接提到:

而输入方法从整个请求负载中检索值 (包括查询字符串),查询方法将仅检索 查询字符串中的值:


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

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

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

如果仅使用查询字符串传递数据,则两种方法的结果相同,但如果使用任何其他HTTP方法(可能具有查询字符串值),则会发现差异

在本机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

我猜query()只适用于查询字符串中带有参数的GET请求,而input()适用于不同的方法/内容类型扫描您共享的soem示例关于
请求有效负载
查询字符串
?可能是OP在问同样的问题。查询字符串是a后面的东西吗?地址中:-xs=1&b=2是查询字符串。请求负载是HTTP请求本身的主体。我了解
查询字符串
,但不确定
HTTP请求
。另外,请在您的回答中更新您的评论。您可能希望谷歌搜索“HTTP请求”或“HTTP协议”。这是一个非常有用的知识。祝你好运问题不在于解释http协议本身,因此我将避免编辑:)