在laravel刀片中访问多维数组

时间:2018-08-31 20:20:26

标签: php laravel

我正在尝试访问下面数组中来自控制器的'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 :(得分:2)

您正在尝试将数组作为对象访问

替换

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

使用

<h5>{{$cat['cat']}}</h5>

答案 1 :(得分:0)

如果要使用箭头运算符访问它-首先将数组转换为对象或集合(在控制器中)

$object = (object) $array;

$collection = collect($array);