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协议本身,因此我将避免编辑:)