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
}
}
]
答
创建一个数组来保存你这样的回应:
$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的状态代码添加。
'返回响应() - > JSON([ '状态'=> 'OK', '数据'=> $数据 ]);'这里$数据是阵列 –
可以使用$数据作为多维数组为欲望结果 –