Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Laravel中的每一个用作递归?_Laravel_Laravel 5.2_Laravel 5.4 - Fatal编程技术网

如何将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_数组循环中嵌套了
值怎么办?它不是递归的