如何在laravel控制器中获取json对象

时间:2019-05-29 14:40:45

标签: json laravel api

我正在执行的API可以接收json对象,但无法读取它。实际上,我不知道是否应将其作为请求接收,或如何...

首先,我尝试获取json并将其解码为数组。之后,我在响应中将相同的数组返回给json。但它返回为空({})

那是我的路线

Route::post('enviar_encuestas', 'EncuestaUsuarioController@store');

在我的控制器中,对于该方法,我执行以下操作

public function store(Request $request){
    $users = json_decode($request);
    return response()->json($users);
}

在邮递员中,我发送以下内容 HTTP POST请求至

https://encuestasapi.informixsys.com.ar/public/enviar_encuestas

我选择Body和raw,然后选择JSON(application / json) 并写下以下内容

{
        "id_encuesta" : 1,
        "email" : "asd@hotmail.com",
        "razon_social" : "asd",
        "nro_ref_autopack" : 1
}

1 个答案:

答案 0 :(得分:0)

您可以检索发布的json数据,并通过以下方式将其返回为json:

public function store(Request $request){
    $users = json_decode($request->json()->all());
    return response()->json($users);
}