当前位置: 首页 > 知识库问答 >
问题:

在Laravel中,如何获取*仅*POST参数?

屠和洽
2023-03-14

我知道可以使用$请求-

但是,我如何确保我的my_param是通过POST参数来的,而不仅仅是来自?my_param=42是否附加到URL?(除了恢复到ol'$\u POST$\u GET超全局性并将可测试性抛出窗外之外)

(注意:我还知道,Request::get方法将为POST请求提供POST参数,如果POST和URL/get参数都存在,但是……但是如果参数是通过URL查询字符串输入的,我需要一个Laravel惯用的方法来了解这一点)


共有2个答案

楚浩然
2023-03-14

当你可以轻松地做你需要的事情时,为什么要把事情复杂化:

$posted = $_POST;
易嘉胜
2023-03-14

在类illighted\Http\Request(或者实际上是它从Symfony\Component\HttpFoundation\Request扩展而来的Symphony类)中,有两个类变量存储请求参数。

用于GET参数的公共查询

用于POST参数的公共请求

两者都是实现get方法的Symfony\Component\HttpFoundation\ParameterBag的实例。

下面是你能做的(虽然不是很漂亮)

$request = Request::instance();
$request->request->get('my_param');
 类似资料:
  • 我正在使用Laravel 5,并试图像这样在控制器中获得POST变量的所有输入- 所以,我得到了这个错误- 我做错了什么?

  • 我正在使用AWS Lambda+API网关+无服务器(Python)。太神奇了!

  • 我以以下形式向服务器发送请求: 请求已正确解析为以下方法: 但是,我通过请求内容传递附加数据。如何检索这些数据? 为了举例,让我们假设,请求是从表单发送的:

  • 问题内容: 我正在尝试使用Flask构建一个简单的API,现在我想在其中读取一些POSTed JSON。我使用Postman Chrome扩展程序进行POST,而我发布的JSON就是。我尝试使用以下方法读取JSON: 在浏览器上,它可以正确返回我放入GET中的UUID,但是在控制台上,它只是打印出来(我希望它可以在其中打印出来。有人知道我如何从Flask方法中获取发布的JSON吗? 问题答案: 首

  • 我有一张mysql的桌子 用雄辩的语言 我想知道上述条目的问题id是什么<代码>$qinfo- 雄辩的: 表模式

  • 问题内容: 我正在尝试使用Flask构建一个简单的API,现在我想在其中读取一些。我使用扩展程序进行,而我发布的就是。我尝试使用以下方法读取JSON: 在浏览器上,它可以正确返回我放入GET中的UUID,但是在控制台上,它只是打印出来(我希望它可以在其中打印出来。有人知道我如何从方法中获取发布的吗? 问题答案: 首先,该.json属性是一个委托给的属性,该属性记录了您None在此处看到的原因。 您