доступ к многомерному массиву в лезвии ларавеллы - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь получить доступ к значению 'cat' в моем массиве ниже, исходя из моего контроллера.

Если я дам дамп $ tempCategories, он правильно отображает массив, но мой html по какой-то причине ничего не показывает.

Я неправильно обращаюсь к элементу?

Я ожидаю увидеть

Wood
Metal

controller.php

  $tempCategories = array(
        0 => array(
            'cat' => 'Wood'
        ),
        1 => array(
            'cat' => 'Metal'
        ),
    );

blade.php

@foreach($tempCategories as $cat)
<h5>{{$cat->cat}}</h5>
@endforeach

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

Если вы хотите получить к нему доступ с помощью оператора стрелки - сначала преобразуйте ваш массив в объект или коллекцию (в вашем контроллере)

$object = (object) $array;

Или

$collection = collect($array);
0 голосов
/ 31 августа 2018

Вы пытаетесь получить доступ к массиву как объекту

Заменить

<h5>{{$cat->cat}}</h5>

С

<h5>{{$cat['cat']}}</h5>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...