如何在Laravel中获得完整的原始请求?

时间:2018-03-13 09:58:26

标签: amazon-web-services laravel-5 laravel-5.5 amazon-sns

我有一条设置接收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.';
}

1 个答案:

答案 0 :(得分:0)

$request->all()将为您提供请求中所有“输入”数据的数组。

您可以在Illuminate\Http\Request课程中查看所有可用的方法和属性:https://laravel.com/api/5.6/Illuminate/Http/Request.html