вставить данные в лезвие laravel 5 из массива - PullRequest
0 голосов
/ 15 марта 2019

Я озадачен этим ..

У меня есть массив массивов, которые я передаю в блейд из контроллера, данные выглядят следующим образом

(
    [0] => Array
        (
            [id] => 1
            [name] => AAAA
        )

    [1] => Array
        (
            [id] => 2
            [name] => BBBB
        )

    [2] => Array
        (
            [id] => 3
            [name] => CCCC
        )

    [3] => Array
        (
            [id] => 4
            [name] => DDDD
        )

)

Контроллерпередает его, вызывая представление как таковое

return view('items.pivot', compact('sites'));

, и я пытаюсь отобразить его в блейде как

@foreach($sites as $site)
    @if($site != '' || $site != null)
        <th class="col1" >{{$site->name}}</th>
    @endif
@endforeach

Однако, что я получаю, это правильное количество столбцов, но с каждымвыглядит как

<th class="col1" ></th>

Что я делаю не так?Я знаю, что это должно быть очевидно .. но я не вижу этого ..

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

Это массив, и вы рассматриваете его как объект. Заменить {{$site->name}} на {{$site['name']}}

0 голосов
/ 15 марта 2019

Вы рассматриваете это как объект, в то время как это массив, который вы вводите в поле зрения.

Поэтому измените код с $site->name на $site['name']

...