我有一条设置接收POST请求的路由。此路由用于处理AWS SNS通知。
控制器在命中时没有收到任何数据。 SNS在请求正文中发送JSON,但我无法通过$request->getContent();
得到它。
要进行调试,我希望看到完整的原始请求,包括所有标题和正文。
Request $request
似乎剥离了一些东西。有没有一种方法可以获得发送/接收所有标题的完整原始请求?
我的代码:
public function sns(Request $request)
{
$payload = json_decode($request->getContent(), true);
mail('m***@***.com', 'SNS '.time(), print_r($payload, true));
echo 'Sent.';
}
答案 0 :(得分:0)
$request->all()
将为您提供请求中所有“输入”数据的数组。
您可以在Illuminate\Http\Request
课程中查看所有可用的方法和属性:https://laravel.com/api/5.6/Illuminate/Http/Request.html