2016-09-19 73 views
0

我在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 

請幫助我,因爲我花了時間來解決這個問題 我會感謝您的幫助球員。 在此先感謝#

回答

0

如果您要在視圖中迭代$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

0

從該行

$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