Php 每个循环的Laravel生成额外列表
我有点头疼,因为我弄不清楚这个循环出了什么问题。Im循环每个用户以查找与提交内容匹配的课堂作业。共制作了4篇课文。我目前正在循环的用户已经向各自的课堂作业提交了2份意见书。其他用户没有提交任何意见。我找不到其他4个标签是什么造成的Php 每个循环的Laravel生成额外列表,php,laravel,Php,Laravel,我有点头疼,因为我弄不清楚这个循环出了什么问题。Im循环每个用户以查找与提交内容匹配的课堂作业。共制作了4篇课文。我目前正在循环的用户已经向各自的课堂作业提交了2份意见书。其他用户没有提交任何意见。我找不到其他4个标签是什么造成的 @foreach($users作为$user) #{{$loop->index+1} {{$user->name} @foreach($classworks作为$classwork) @forelse($user->submission as$submission
@foreach($users作为$user)
#{{$loop->index+1}
{{$user->name}
@foreach($classworks作为$classwork)
@forelse($user->submission as$submission)
@如果($submission->classwork->title==$classwork->title)
@否则
{{$classwork->title}
@恩迪夫
@空的
{{$classwork->title}
@endforelse
@endforeach
@endforeach
@foreach($users作为$user)
#{{$loop->index+1}
{{$user->name}
@foreach($classworks作为$classwork)
@forelse($user->submission as$submission)
@如果($submission->classwork->title==$classwork->title)
@否则
{{$classwork->title}
@恩迪夫
@空的
{{$classwork->title}
@endforeach
@endforeach
@endforeach
试试这个您将为每个用户提交输出一个范围,因此您有4个标记+4个提交等于8个标记。 您必须为每个类工作输出1个span,所以您需要从用户提交循环中删除输出,并将其放入类工作循环中。像这样:
@foreach($users as $user)
<li class="list-group-item d-flex justify-content-start align-items-center font-w600 mb-2">
<span style="width:50px">#{{$loop->index +1}}</span>
<span style="width:500px">{{$user->name}}</span>
@foreach($classworks as $classwork)
<?php $found = false;?>
@foreach($user->submission as $submission)
@if($submission->classwork->title == $classwork->title)
<?php $found = $submission->id; break;?>
@endif
@endforeach
@if($found)
<a href="/classwork/{{$classwork->id}}/{{$found}}">
<span class="badge badge-pill p-2 mr-2
">{{$classwork->title}}</span>
</a>
@else
<span class="badge badge-pill badge-danger p-2 mr-2">{{$classwork->title}}</span>
@endif
@endforeach
</li>
@endforeach
@foreach($users作为$user)
#{{$loop->index+1}
{{$user->name}
@foreach($classworks作为$classwork)
@foreach($user->submission as$submission)
@如果($submission->classwork->title==$classwork->title)
@恩迪夫
@endforeach
@如有($已找到)
@否则
{{$classwork->title}
@恩迪夫
@endforeach
@endforeach
将下面的循环粘贴到您的@foreach($users as $user)
<li class="list-group-item d-flex justify-content-start align-items-center font-w600 mb-2">
<span style="width:50px">#{{$loop->index +1}}</span>
<span style="width:500px">{{$user->name}}</span>
@foreach($classworks as $classwork)
@forelse($user->submission as $submission)
@if($submission->classwork->title == $classwork->title)
<a href="/classwork/{{$classwork->id}}/{{$submission->id}}">
<span class="badge badge-pill p-2 mr-2
">{{$submission->classwork->title}}</span>
</a>
@else
<span class="badge badge-pill badge-danger p-2 mr-2">{{$classwork->title}}</span>
@endif
@empty
<span class="badge badge-pill badge-danger p-2 mr-2">{{$classwork->title}}</span>
@endforeach
@endforeach
</li>
@endforeach
@foreach($users as $user)
<li class="list-group-item d-flex justify-content-start align-items-center font-w600 mb-2">
<span style="width:50px">#{{$loop->index +1}}</span>
<span style="width:500px">{{$user->name}}</span>
@foreach($classworks as $classwork)
<?php $found = false;?>
@foreach($user->submission as $submission)
@if($submission->classwork->title == $classwork->title)
<?php $found = $submission->id; break;?>
@endif
@endforeach
@if($found)
<a href="/classwork/{{$classwork->id}}/{{$found}}">
<span class="badge badge-pill p-2 mr-2
">{{$classwork->title}}</span>
</a>
@else
<span class="badge badge-pill badge-danger p-2 mr-2">{{$classwork->title}}</span>
@endif
@endforeach
</li>
@endforeach