2015-11-10 3 views
1

У меня есть объект ($project) в Blade.Доступ к элементу массива: Неопределенное смещение: 0

Когда я делаю {{ var_dump($project) }} я получаю:

object(stdClass)[603] 
    public 'image_header' => 
    array (size=1) 
     0 => 
     object(stdClass)[610] 
      public 'img' => string 'amsterdam.jpg' (length=13) 

Когда я пытаюсь получить доступ к этому элементу в лезвии с:

{{ $project->image_header[0]->img }} 

Она продолжает давать эту ошибку:

Undefined offset: 0.

Print_r output:

stdClass Object ( 
      [image_header] => Array ( 
          [0] => stdClass Object ( 
             [img] => amsterdam.jpg 
            ) 
          ) 
       ) 
+0

Можете ли вы использовать print_r()? – aldrin27

+0

Конечно я могу. Обновлено! – klaaz

+0

Ваш код верен. Хм. Можете ли вы попробовать '{!! $ project-> image_header [0] -> img !!} '? – aldrin27

ответ

0
//recreating your original 
$obj2 = (object)['img' => 'amsterdam.jpg']; 
$obj1 = (object)['image_header' => [$obj2]]; 

$answer = json_decode(json_encode($obj1), true)['image_header'][0]['img']; 

var_dump($answer); //string(13) "amsterdam.jpg" 

От stackoverflow back in 2010 (требуется PHP> = 5.2 для нативного JSON и 5.? чтобы получить элементы из вызова функции, иначе разделите на две строки)

Смежные вопросы