【问题标题】:How do I parse this json inside array data in view blade?如何在视图刀片中解析数组数据中的这个 json?
【发布时间】:2019-01-16 19:25:34
【问题描述】:

目前这是我的观点

        {{ $data["id_user"] }} 

我的控制器

$client = new Client;
    $request = $client->get('url')->getBody()->getContents();  
    return view('Admin/lala')->with('data', json_decode($request, true));

获取接口

    {
  "code": 200,
  "data": [
    {
      "id_user": 1      
    }
  ]
}

我想显示它,我已经尝试过,就像在 here 中一样,但它仍然是一个错误。 我解析数据时有什么问题吗

【问题讨论】:

  • 你能发布你的刀片文件吗?
  • 好的,所以你的json中的数据是一个数组,所以你需要使用foreach。 {{ $data['code'] }} 它将起作用,对于 json 中的数据使用 foreach($data['data'] as $json_d){ {{ $json_d['id_user'] }} }
  • 做一个 dd($request);并告诉我响应它的样子
  • 我的 dd 回复 @LeoinstanceofKelmendi "{"code":200,"data":[{"id_user":1 ▶"
  • 刀片文件结果@pseudoanime "未定义索引:id_user"

标签: json laravel guzzle laravel-blade


【解决方案1】:

在您的 json 中,您的 id_user 位于数组 data 内,因此您必须在刀片中使用 foreach。

控制器:

$client = new Client;
$request = $client->get('url')->getBody()->getContents();  
return view('Admin/lala')->with('data', json_decode($request, true));

你也可以这样做:

$client = new Client;
$request = $client->get('url')->getBody()->getContents();  
$data = json_decode($request, true);
return view('Admin/lala', compact('data'));

在您的 Blade 文件中:

 // since it is not an array so you access code with out using foreach
 {{ $data['code'] }}

 //since id_user is in array so using foreach 
 @foreach($data['data'] as $json_d)

  {{ $json_d['id_user'] }}

 @endforeach

【讨论】:

    猜你喜欢
    • 2016-09-27
    • 2016-04-19
    • 2017-09-04
    • 2020-10-10
    • 2016-06-24
    • 2018-06-02
    • 2019-12-27
    • 1970-01-01
    相关资源
    最近更新 更多