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
如何在 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