Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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
Php 每个循环的Laravel生成额外列表_Php_Laravel - Fatal编程技术网

Php 每个循环的Laravel生成额外列表

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

我有点头疼,因为我弄不清楚这个循环出了什么问题。Im循环每个用户以查找与提交内容匹配的课堂作业。共制作了4篇课文。我目前正在循环的用户已经向各自的课堂作业提交了2份意见书。其他用户没有提交任何意见。我找不到其他4个标签是什么造成的

@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
    将下面的循环粘贴到您的
  • 标记上,因为它每次都重复li。

    它会产生相同的结果。
    @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