不能在控制器传递的视图中使用多个foreach变量


$std=Student::get();
return view(std, compact('std'));

@foreach($std as $std)
{Laravelp{$std->id}}
@endforeach

上面的代码有效,但下面的代码无效。如果在foreach中使用相同的变量不止一个。。??有人能告诉我如何在中使用多个foreah吗

$std=Student::get();
return view(std, compact('std'));
@foreach($std as $std)
{{$std->id}}
@endforeach
@foreach($std as $std)
{{$std->id}}
@endforeach

您正在用循环变量覆盖集合。在循环结束时,$std将是原始$std循环的最后一个元素。更改变量名,它就会起作用。

@foreach($std as $singleStd)
{{$singleStd->id}}
@endforeach
@foreach($std as $singleStd)
{{$singleStd->id}}
@endforeach

最新更新