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"