显示在视图JSON数据(LARAVEL)

问题描述:

我在laravel项目工作,我希望显示的URL我的JSON数据到视图dashboard.blade,这是样品JSON数据:显示在视图JSON数据(LARAVEL)

{”响应 “:{” 结果 “:{” 联系人 “:{” 行 “:[{” 无 “:” 1" , “FL”:[{ “VAL”: “的ContactID”, “内容”: “144120000000079041”} ,{“val”:“第一个 名称”,“content”:“Tata”},{“val”:“Last Name”,“content”:“Nyerere”},{“val”:“Email” “content”:“[email protected]”},{“val”:“帐户 名称”,“内容”:“null”},{“val”:“电话”,“内容”:“255652400670”} ,{ “VAL”: “移动设备”, “内容”: “空”}]},{ “无”: “2”, “FL”:[{ “VAL”: “的ContactID”, “内容”:“144120000000069001 “},{”val“:”第一个 名称“,”content“:”Daniel“},{”val“:”Last Name“,”content“:”Nyerere“},{”val“:”Email“,”content“:”nyereredaniel @ hotmail .com“},{”val“:”帐户 名称“,”内容“:”null“},{”val“:”电话“,”内容“:”255754897505“},{”val“:”Mobile ”, “内容”: “空”}]},{ “无”: “3”, “FL”:[{ “VAL”: “的ContactID”, “内容”: “144120000000065068”},{ “VAL”: “第一个 姓名”,“内容”:“Lawrence”},{“val”:“最后的 姓名”,“内容”:“Zoho”},{“val”:“电子邮件”,“内容”内容“:”144120000000065066“},{”val“:”帐户 名称“ “电话”,“内容”:“1 888 900 9646”},{“val”:“Mobile”,“content”:“null”}]}]}},“uri”:“/ api/json/contacts/getrecords“}}

这里是我的控制器方法:

public function getDashboard() 
{ 
    $url  = "MY URL IS HERE"; 
    $json  = file_get_contents($url); 
    $json  = json_decode($json, true); 
    $response = $json['response']; 
    $result = $response['result']; 
    $contact = $result['Contacts']; 
    $data  = $contact['row']; 
    return view('dashboard')->with('posts', $data); 
} 

这里是我的dashboard.blade显示我的视图页上的JSON数据:

 @foreach($posts as $post) 
      @foreach($post['fl'] as $row) 
       <article class="post"> 
        @if($row['val'] == 'First Name') 
         First Name: {{ $row['content'] }} 
        @endif 
       </article> 
      @endforeach 
     @endforeach 

任何人都可以帮助我在这个问题上,以及如何写dashboard.blade文件中的foreach,因为我想展示在我的视图中的数据:

First Name Last Name  Phone: 
Tata   Nyerere  255754897505 

至于现在它只能显示

First Name: Tata 

请帮助我,因为我花了时间来解决这个问题 我会感谢您的帮助球员。 在此先感谢#

如果您要在视图中迭代$leads['row'],请使用return view('dashboard')->with('leads', $contact);

否则,你可以只使用return view('dashboard')->with('leads', $data);和迭代在视图$leads这样@foreach($leads as $rows)

+0

我试图与'返回视图( '仪表盘') - >与( '线索',$接触);'和'$商机[ '行']为$ rows'我得到的错误''未定义索引:名字(查看:C:\ wamp \ www \ ZOHOCRMWIKI \ resources \ views \ dashboard.blade.php)'' – Nyerere

从该行

$data = $contact['row'];

$data = $contact;

虽然进行更改你遇到的第二个错误索引First Name和其他是因为您的数据不是以这种格式可以使用那样的格式。

你的第一个foreach将进入那些nofl索引。在传入刀片服务器之前,您最好重新格式化您的响应数据。

enter image description here

+0

仍然错误'未定义索引:名字(查看:C:\ wamp \ www \ ZOHOCRMWIKI \ resources \ views \ dashboard.blade.php)' – Nyerere

+0

@Nyerere看看最新的答案。你必须编写更多的代码才能正常工作。 – cjmling

+0

你能帮助我如何重新格式化JSON上面的内容? @cjmling – Nyerere