Php 刀片递归,增加填充深度

Php 刀片递归,增加填充深度,php,laravel-blade,Php,Laravel Blade,每次子项在项目中时,我想增加深度int,这样我就可以填充a标记 下面是我的代码,我假设这会起作用,但是这个数字保持在1,即使我在$items中的一个项目中有子项 sidebar.blade.php @foreach($items作为$item) @endforeach sidebar.items.blade.php @如果(计数($item)>0) @如果(计数($item['children'])>0) @foreach($child'项目]作为$child) @endforeac

每次子项在项目中时,我想增加深度
int
,这样我就可以填充
a
标记

下面是我的代码,我假设这会起作用,但是这个数字保持在1,即使我在
$items
中的一个项目中有子项

sidebar.blade.php


    @foreach($items作为$item) @endforeach
sidebar.items.blade.php

  • @如果(计数($item)>0) @如果(计数($item['children'])>0)
      @foreach($child'项目]作为$child) @endforeach
    @恩迪夫 @否则
    @恩迪夫
  • Sidebar\Items.php


    如果我正确理解了您想要实现的目标,您甚至不需要
    $depth
    属性,因为blade的
    @foreach
    指令有自己的depth属性,可以告诉您嵌套的程度

    在代码中,改为使用:

    :depth="$depth"
    
    使用:


    您能否添加一个示例,说明传递到
    侧栏.blade.php
    中的
    $items
    看起来像什么?这似乎更接近了,用数据和更改更新了我的问题,并添加了结果。孩子正在输出
    5
    ,这应该是
    2
    。我刚刚更新了我的解决方案,检查一下,它现在可以正常工作了。
    :depth="$depth"
    
    :depth="$loop->depth"