2017-12-10 13 views
1

新しいデータがあるときに、このデータを動的にforeachしたいのですが、どうすればいいですか?ララベルブレードにネストされたディナミックジャンクをforeachする方法

私はlaravel-nestedableパッケージを使用

この私のリターンJSON:

[ { "ID":1、 "名前": "食" を、 」 「子」:[ { "id":2、 "名前": "ケーキ"、 "スラッグ": "ケーキ"、 "子":[ { "ID":3、 "名前": "レインボーケーキ"、 "スラッグ": "虹ケーキ"、 "子":[

   ], 
       "parent_id":2 
      }, 
      { 
       "id":4, 
       "name":"Banana Cake", 
       "slug":"banana-cake", 
       "child":[ 

       ], 
       "parent_id":2 
      } 
     ], 
     "parent_id":1 
    }, 
    { 
     "id":5, 
     "name":"Donut", 
     "slug":"donut", 
     "child":[ 
      { 
       "id":6, 
       "name":"Hony Donut", 
       "slug":"hony-donut", 
       "child":[ 
       { 
        "id":7, 
        "name":"Black Hony Donut", 
        "slug":"black-hony-donut", 
        "child":[ 

        ], 
        "parent_id":6 
       } 
       ], 
       "parent_id":5 
      } 
     ], 
     "parent_id":1 
    } 
    ], 
    "parent_id":0 

} 、 { "ID":8、 "名前": "ドリンク"、 "スラグ": "ドリンク"、 "子":[ { "ID":9、 "名前":「ソーダ" " slug ":"ソーダ "、 "子 ":[ { "ID":10、 "名前": "ミルク酒"、 "スラグ": "ミルク酒"、 "子":[ { "ID":12、 "名前": "マンゴージュース」、 "スラグ": "マンゴージュース"、 "子":[

    ], 
        "parent_id":10 
       } 
       ], 
       "parent_id":9 
      } 
     ], 
     "parent_id":8 
    }, 
    { 
     "id":11, 
     "name":"Juice", 
     "slug":"juice", 
     "child":[ 

     ], 
     "parent_id":8 
    } 
    ], 
    "parent_id":0 

} ]

これは、動のあるこの

+0

ご質問がありますフォーマットが不適切です。コードが整列していません。あまりにも多くのコードがあるので、誰もそれを更新することはできません。 –

+0

問題が発生すると、コントローラーからjsonデータをビューに戻す必要があり、foreachで表示することができます。 –

+0

( 'your-view') - > with( 'json'、$ json)のようなビューを送信します。 –

答えて

0

のためのあなたのJSONデータをないhelpmeでき正しく見えるフォーマットされていますがコントローラからあなたのJSONデータを送信することができ、その細かい場合は、以下のように表示する:

return view('your-view')->with('json', $json); 

または

return view('your-view', ['json'=>$json]); 

または

return View::make('your-view')->with('json', $json); 

はその後、ブレード・ファイルに必要にforeachを使用して以下のようなすべてのデータを取得します。

@foreach($json as $data) 
    {{ $data->item }} 
@endforeach 

あなたはまた、配列にあなたのJSONデータを変換して、以下のように送信することができます。

$array =json_decode(json_encode($json), true); 
return view('your-view')->with('array', $array); 

そして、ブレード・ファイルで使用すると、以下のようなすべてのデータを取得するためのforeachを使用する必要があります。

@foreach($array as $data) 
    {{ $data['item'] }} 
@endforeach 
関連する問題