2017-12-10 18 views
1

새로운 데이터가있을 때이 데이터를 동적으로 예측하려면 어떻게해야합니까?laravel 블레이드에 중첩 된 dinamic json을 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, "이름": "소다 ", "슬러그 ":"소다 ", "자식 ": [ { "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

귀하의 질문은 : 아래처럼 모든 데이터를 얻을 수 foreach는를 사용할 필요가 블레이드 파일에 다음

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

형식이 잘못되었습니다. 코드가 정렬되지 않았습니다. 또한 많은 설명없이 너무 많은 코드를 업데이트 할 수있는 사람은 없습니다. –

+0

문제가 발생하면 컨트롤러에서 json 데이터를 반환 받아 foreach를 사용하여 볼 수 있습니다. –

+0

보기 ('your-view') -> with ('json', $ json)와 같은보기를 보냅니다. –

답변

0

귀하의 JSON 데이터하지 않는 helpme 수 dinamic입니다 바르게 보인다. 포맷하지만 당신은 컨트롤러에서 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 데이터를 변환하고 아래와 같이 다음 보낼 수 있습니다

@foreach($array as $data) 
    {{ $data['item'] }} 
@endforeach