2015-12-06 2 views
1

Я пытаюсь выполнить цикл через массив, предоставленный из графика facebook api. Исходный массив содержит два поля (данные и пейджинг). Поле данных также представляет собой массив, заполненный более 50 элементами.@foreach no looping array как ожидалось

array:2 [▼ 
    "data" => array:77 [▶] 
    "paging" => array:2 [▶] 
] 

и открыл:

array:2 [▼ 
    "data" => array:77 [▼ 
    0 => array:5 [▼ 
     "id" => "238123092879087er098234_28365" 
     "picture" => "https://scontent.xx.fbcdn.net/hphotos-xft1/v/t1.0-0/s130x130/12235138_10we2133658asdasdfafsasf5816390956_3188793651778686071_n.jpg?oh=eb8f907a1e8df5efe99cb2b9fafa9c05&oe=56E5627B" 
     "message" => """ 
     some new GIN available @ TasTToe!!\n 
     \n 
     MASCARO 9 GIN 40°\n 
     Alkkemist GIN \n 
     ATOMIC GIN 40° FROM AtomicDistillers\n 
     Elephant Gin\n 
     PLATU LONDON DRY GIN 39° 
     """ 
     "link" => "https://www.facebook.com/2381232313223159570563/photos/a.238553749527504.54095.238123159570563/1036585816390956/?type=3" 
     "full_picture" => "https://scontent.xx.fbcdn.net/hphotos-xft1/v/t1.0-9/12235138_1032365824332445816390956_318234438793651778686071_n.jpg?oh=21fcf828fac0dd49e125b13028d57bfb&oe=56EB6A10" 
    ] 

При использовании Еогеаспа результатов facebook Я пытаюсь Переберите поле данных для всех содержания пока я вернулся с ошибкой:

Trying to get property of non-object (View: /var/www/web/elephantegin/htdocs/resources/views/socialApps/facebook.blade.php) 

Это код, который я использовал:

@foreach($results->data as $result) 
    <p>poops</p> 
@endforeach 

и в качестве альтернативы это:

@foreach($results as $result) 
    @foreach($result->data as $data) 
     <p>help</p> 
     @endforeach 
     @endforeach 

Я сделал это раз, прежде чем без проблем. В моем контроллере используйте json_decode по результатам, прежде чем я вытащу их в представление. Как я могу назвать этот foreach должным образом?

ответ

3

Если я прав, у вас есть массив, но вы пытаетесь получить свойство. Вот как это должно быть:

@foreach($results['data'] as $result) 
+0

Спасибо за это! Я делаю то же самое в следующем массиве? Как я зацикливаюсь на id, картинке и т. Д. ...? –

+1

Да, посмотрите на свой дамп, вы увидите, что это массив. Если это будет объект, вы должны использовать -> вместо []. – skad0

+0

Отличный школьный человек! Я понятия не имел, что использовать их по-другому. Большое спасибо! –