使用api调用时,Laravel如何解码HTTP请求正文内容类型:application/x-www-form-urlencoded

使用api调用时,Laravel如何解码HTTP请求正文内容类型:application/x-www-form-urlencoded,laravel,api,http-headers,laravel-5.5,Laravel,Api,Http Headers,Laravel 5.5,我正在使用Laravel-5.5,我正在为iOS应用程序开发一个API 在这里,我使用postman调用所有API。我有一个带有两个标题的注册api: 1) 授权:承载访问\u令牌 2) 内容类型:应用程序/x-www-form-urlencoded 现在,当我请求这个api时,我只想打印dd($request->all())但它没有给我正确的请求数据。我已经尝试了json\u decode(urldecode)(file\u get\u contents()php://input')));对其

我正在使用Laravel-5.5,我正在为iOS应用程序开发一个API

在这里,我使用postman调用所有API。我有一个带有两个标题的注册api:

1)
授权:承载访问\u令牌

2)
内容类型:应用程序/x-www-form-urlencoded

现在,当我请求这个api时,我只想打印
dd($request->all())但它没有给我正确的请求数据。我已经尝试了
json\u decode(urldecode)(file\u get\u contents()php://input')));
对其进行解码,并尝试
$request->getContent()但是没有运气

当使用
内容类型:application/x-www-form-urlencoded
时,是否有人知道如何在控制器中获取请求数据

编辑:

public function registration(Request $request)
{
     dd($request->all());
     dd($request->getContent());  //also tried but not work 
     dd(json_decode(urldecode(file_get_contents('php://input'))));   //no luck
}

我已经这样做了:

$requestData = json_decode($request->getContent(), true);
dd($requestData);
在postman中传递头
内容类型:application/json
,它是固定的

您只需执行以下操作:

$requestData = json_decode($request->getContent(), true);
您可以在您的请求中获取控制器中的所有请求数据


希望这将有助于任何用户在未来

共享请求的代码以及您将请求->全部()放在哪里?@C2486:我刚刚将
$request->all()放在哪里在我函数的第一行!并将参数交给邮递员。请分享这些代码?@C2486:我已经更新了!您想看其他内容吗?是否为api添加了CORS?