如何将Laravel中的每一个用作递归?
我有一些对象,如:如何将Laravel中的每一个用作递归?,laravel,laravel-5.2,laravel-5.4,Laravel,Laravel 5.2,Laravel 5.4,我有一些对象,如: array:8 [▼ "_id" => MongoId {#261 ▶} "name" => "Objects" "default" => "900" "visibility" => "1" "type" => "2" "only_numbers" => null "value" => array:2 [▼ 0 => "59222778470e6c8e0b3c988a" 1 =>
array:8 [▼
"_id" => MongoId {#261 ▶}
"name" => "Objects"
"default" => "900"
"visibility" => "1"
"type" => "2"
"only_numbers" => null
"value" => array:2 [▼
0 => "59222778470e6c8e0b3c988a"
1 => "59222880470e6cb90e3c9897"
]
"available" => "1"
]
我尝试在页面上显示以下内容:
{{$field["name"]}} {{$field["value"]}}
但是在value
内部,具有相同结构的嵌套对象上存在键
所以,我需要展示这些孩子
如何使用blade Laravel中的每个操作员执行此操作
我试过:
@每个('field.objects',$field[“value”],'nested')
其中模板为:
<div class="fields-list row">
{{dd($v)}}
@foreach($field["value"] as $k => $v)
<div class="col-md-4">{{$v['name']}}</div>
<div class="col-md-8">
{{Form::checkbox('field_object['.\App\Helpers\Helper::getMongoIDString($v['_id']).']', $v["default"], array("class" => "form-control"))}}
</div>
@endforeach
</div>
{dd($v)}
@foreach($field[“value”]为$k=>$v)
{{$v['name']}
{Form::checkbox('field_object['.\App\Helpers\Helper::getMongoIDString($v['''''.]).]',$v[“default”],$v[“default”],数组(“class=>“Form control”))}
@endforeach
如果您只希望对值进行一级递归,那么这是一个简单的@If
检查:
@foreach($fields as $field)
@if(is_array($field->value))
@foreach($field->value as $key => $value)
{{$value}} <br/>
@endforeach
@else
{{$field->value}}
@endif
@endforeach
@foreach($fields作为$field)
@if(是_数组($field->value))
@foreach($field->value as$key=>$value)
{{$value}}
@endforeach
@否则
{{$field->value}
@恩迪夫
@endforeach
您可以再次循环通过值
获取这些值。我已更新question@Blablacar这是固定的,很抱歉。在我的例子中,这是:`@if(is_数组($field['value']))@foreach($field['value']as$key=>$value)@endforeach@else{{$field['name']}@endif`但是如果嵌套的对象在is_数组循环中嵌套了值怎么办?它不是递归的