Je me cogne un peu la tête parce que je ne peux pas comprendre ce qui ne va pas avec la boucle. Im boucle chaque utilisateur pour trouver le travail de classe correspondant avec des soumissions. Il y a un total de 4 travaux de classe réalisés. L'utilisateur que je boucle actuellement a fait 2 soumissions à chaque travail de classe respectif. Les autres utilisateurs n'ont fait aucune soumission. Je ne trouve pas ce qui a fait les 4 autres balises supplémentaires.
@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>
@endforelse
@endforeach
</li>
@endforeach
3 Réponses :
@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
try this one
cela donne le même résultat.
Vous sortez un intervalle pour chaque soumission d'utilisateur, donc vous avez 4 balises + 4 soumissions égales à 8 balises. Vous devez générer une étendue pour chaque travail de classe, vous devez donc supprimer la sortie de la boucle de soumission utilisateur et la placer simplement dans la boucle de travail de classe. Comme ça:
@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
collez la boucle ci-dessous dans votre