Laravel创建嵌套的json响应

问题描述:

如何在Laravel 5中创建嵌套的json响应?例如:Laravel创建嵌套的json响应

"response":["status":"OK", 
      "data":{ "user":{"name": "Shriyansh", 
          "email":"[email protected]", 
          "contact":"1234567890", 
          "fcmToken":"[email protected]" 
          }, 
        "event":{"status":"successful", 
           "status_code":4 
          } 
        } 
      ] 
+1

'返回响应() - > JSON([ '状态'=> 'OK', '数据'=> $数据 ]);'这里$数据是阵列 –

+0

可以使用$数据作为多维数组为欲望结果 –

创建一个数组来保存你这样的回应:

$data = [ 
      "status"=> "OK", 
      "data"=> [ 
         "user" => [ 
            "name"=> "Shriyansh", 
            "email"=>"[email protected]", 
            "contact"=>"1234567890", 
            "fcmToken"=>"[email protected]" 
         ], 
         "event"=> [ 
            "status" => "successful", 
            "status_code" => 4 
         ] 
       ] 
     ] 

然后返回使用Laravel应对方法是这样的数据:

return response()->json($data, 200); 

所以Laravel将转换您的数组转换为json格式并将其发回给客户端。

你应该试试这个:

$json = json_encode(array(
    "status"=>"OK", 
    "user" => array(
     "name"=> "Shriyansh", 
     "email"=>"[email protected]", 
     "contact"=>"1234567890", 
     "fcmToken"=>"[email protected]" 
    ), 
    "event" => array(
     "status" => "successful", 
     "status_code" => 4 
    ) 
)); 

希望这对你的工作!

您可以使用JSON Response返回Laravel中的JSON。 实施例: 假设你有在$data变量所需要的数据,

return response()->json([ 
    'data' => $data 
],200); 

其中,200是状态码。状态将根据laravel的状态代码添加。