在Laravel Blade中显示嵌套数据

时间:2016-06-03 00:23:24

标签: laravel laravel-5 laravel-5.2 blade laravel-blade

我有一个像这样的嵌套数据传递给刀片 -

enter image description here

我想在刀片视图中显示它的数据。

所以我所做的是 -

<ul class="dropdown-menu h-ctr h-ctr2 col-md-12 col-sm-12">
    @foreach ($categories as $category)
        <li class="no-border">
            <label class="pull-left">
                <input type="checkbox" value="{{ $category->id }}" checked>
                <strong> {{ $category->name }} (21)</strong>
            </label>
            <ul>
                @foreach($category->sub_category as $sub_cat)
                    <li>
                        <label class="pull-left">
                            <input type="checkbox" checked value="1"> {{ $sub_cat->name }} (7)
                        </label>
                    </li>
                @endforeach
            </ul>

        </li>
    @endforeach
</ul>

我收到嵌套循环部分的错误 -

foreach($category->sub_category as $sub_cat)
    <li>
        <label class="pull-left">
            <input type="checkbox" checked value="1"> {{ $sub_cat->name }} (7)
        </label>
    </li>
@endforeach

错误就像这样 -

enter image description here

有人可以帮忙吗?

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

试试这个伴侣

@foreach($category['sub_category'] as $sub_cat)
    <li>
        <label class="pull-left">
            <input type="checkbox" checked value="1"> {{ $sub_cat->name }} (7)
        </label>
    </li>

@endforeach

如果这不起作用你也可以分享你的控制器代码吗?

控制器中的

编辑:尝试将数组转换为集合(有更简单的原因,就像使用雄辩的

$collection = collect($myarray);

答案 1 :(得分:0)

试试这个..

@if($category->sub_category)
    @foreach($category->sub_category as $sub_cat)
    <li>
        <label class="pull-left">
            <input type="checkbox" checked value="1"> {{ $sub_cat->name }} (7)
        </label>
    </li>
    @endforeach
@endif