循环通过json响应laravel 5.6

时间:2018-08-24 08:57:06

标签: json laravel

我该如何循环通过json响应? 我需要循环,例如。 $ request-> device_id 。 然后,我可以保存每个返回的值。 (我需要遍历大多数请求)

    return response()->json([
        'data' => Device::create([
            'device_id' => $request->device_id,
            'hub_id' => $request->hub_id,
            'name' => $request->name,
           ....
        ]),
    ]);

json响应如下:

enter image description here

2 个答案:

答案 0 :(得分:0)

根据Laravel文档

  

向应用程序发送JSON请求时,只要将请求的Content-Type标头正确设置为application / json,就可以通过输入法访问JSON数据。您甚至可以使用“点”语法来挖掘JSON数组:

$name = $request->input('user.name');

不过,您可以使用json_decode()函数将JSON转换为PHP数组。然后使用foreach()

遍历数组

答案 1 :(得分:0)

假设您已将所有设备存储到变量名$ devices中。

$devices = Device::all();

foreach($devices as $device) {
    $deviceIds = json_decode($device->devicez_id);
    foreach($deviceIds as $deviceId) {
      //you will get device id on variable name (deviceId)
    }
}