2016-08-29 180 views
0

我想一個JSON傳遞給我的看法Laravel 5 JSON /刀片

有了這個代碼:

Route::get('json', function() { 
    $path = storage_path() . "/json/dish.json"; 
    $json = json_decode(file_get_contents($path), true); 
    return View::make('pages.json')->withJson($json); 
    }); 

隨着{{dd($json)}}

我收到此:

array:1 [▼ 
    "dish" => array:297 [▼ 
    0 => array:2 [▶] 
1 => array:2 [▶] 
2 => array:2 [▶] 
3 => array:5 [▶] 
... 

當我嘗試顯示我的$json的內容時:

@foreach($json["dish"] as $key => $item) 
    {{$item}} 
@endforeach 

我收到此錯誤信息:

ヶ輛()預計參數1是字符串數組給定(查看:/用戶/拜亞動力/文檔/開發商/ DEV1 /資源/視圖/頁/ json.blade.php)

我在做什麼錯在這裏?

+0

'$ item'是一個'array'。 –

+0

0 =>數組:2 [▶]顯然$項也是一個數組 – g9m29

回答

2

默認情況下,Laravel嘗試在輸入前轉義任何變量。如果你想避免使用{!! $item !!}。但是,$ item是數組,它不會幫助您顯示正確的值。你會得到'陣列'作爲輸出。如果你想顯示正確的數據使用{{ $item['your_key'] }}

+0

我的JSON文件包含這樣 「菜」 鍵:[ { 「標題」: 「加州漢堡」, 「體」:「Beefburger麻省理工學院geschmolzenem切達乾酪,薩拉特,Tomaten UND Zwiebeln 「 」價格「: 」7,90€「, 」供應商「: 」Schräglage「, },{ 」稱號「: 」Lammkeule「, 」 體「:」aus dem Ofen mitBratensoße,dazu Reis,dazu Beilagensalat und Fladenbrot「, 」price「:」8,50€「, 」vendor「:」Taverna Sultan Saray「, }]我不確定如何在我看來,按照每個鍵(價格,供應商,標題,正文)循環播放。我如何訪問「標題」,「身體」鍵? – Mamulasa

+1

應該像{{$ item [0] ['title']}}一樣工作@Mamulasa –