Laravel 获取正文请求并避免查询字符串参数

Laravel Get Body request and avoid Query string params

如何在 POST 方法中获取没有查询字符串参数的正文请求参数。

当我使用 $request->all() 时,它总是 returns 所有参数,包括查询字符串。

我有自己的理由,所以我没有使用 $request->only([])$request->except([])。 (因为我想创建一个全局函数)

我只想获取正文请求参数...怎么办?

您可以这样做来获取没有查询字符串的正文请求参数:

$request->except(array_values(array_flip($request->query())));

您可以简单地使用请求对象上的 post() 方法完成此操作:

$request->post();

与通过 $request->query() 访问查询字符串的方式类似,通过 $request->post() 访问请求负载。这些方法正在访问 $request->query$request->request 参数包。

query()post() 两种方法都有方法签名,允许您传递要检索的密钥和默认值:$key = null, $default = null