Laravel Blade - 为 foreach() 提供的参数无效

Laravel Blade - Invalid argument supplied for foreach()

这是我的数组 (sturmCluster) 的一部分。

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [Name] => Tom
                    [Punkte] => 8
                )

            [1] => Array
                (
                    [Name] => Dave
                    [Punkte] => 8
                )

            [2] => Array
                (
                    [Name] => Christian
                    [Punkte] => 12
                )

        )
)

我的函数 return 与

return view('cluster')->with('sturmCluster');

在视图中,我尝试使用

从数组中获取数据
<div class="row">
    <div class="col-6 col-md-4">
    <label for="">Test</label>
    @foreach($sturmCluster)
        {{"$sturmCLuster->Name"}}<br/>
    @endforeach
</div>

如何使用 blade 处理数组。对于我的第一个测试,我只想 return 数组中的所有名称值。

@foreach($strumCluster as $key=>$sturmCluster)
    {{$sturmCLuster['Name']}}<br/>
@endforeach

试试这个。

所以你的数组看起来像这样

$sturmCluster = array(
        array(
            array('Name'=>'Tom','Punkte'=>8),
            array('Name'=>'Dave','Punkte'=>8),
            array('Name'=>'Christian','Punkte'=>12)
        )
);

您可以将整个数组传递给视图,而不必显式传递 sturmCluster 数组的第一个元素。

return view('cluster')->with('sturmCluster',$sturmCluster);

和运行循环为:

@foreach($sturmCluster as $array)
   @foreach($array as $subarray)
       {{$subarray['Name']}}
   @endforeach
@endforeach