如何在POST方法中获得没有查询字符串参数的body请求参数。
当我使用$request->all()
时,它总是返回包括Query字符串在内的所有参数。
我有自己的原因,这就是为什么我没有使用$request->only([])
或$request->except([])
。(因为我想创建一个全局函数(
我只想获取身体请求参数。。。如何做到这一点?
类似于如何通过$request->query()
访问查询字符串,也可以通过$request->post()
访问请求负载。这些方法是访问$request->query
和$request->request
参数行李。
方法query()
和post()
都有方法签名,允许您传递要检索的密钥和默认值:$key = null, $default = null
您可以这样做来获得没有查询字符串的主体请求参数:
$request->except(array_values(array_flip($request->query())));
您可以简单地使用请求对象上的post()
方法来完成此操作:
$request->post();