Laravel: Как отображать данные с помощью for и foreach в лезвии - PullRequest
0 голосов
/ 03 августа 2020

Я хочу отображать данные на основе предоставленной таблицы шаблонов, используя for и foreach l oop, но когда еще условия всегда отображают собственный индекс

Это мое ожидание:

expectation img

This is my data :

data img

And this is happening now :

result img

and this is my code :

@for ($i = 0; $i < 7; $i++)

@foreach ($scheduleDetails as $item)
    @if ($i == $item->day)
           @else {{$ i}}  @endif @endforeach @endfor 

Спасибо ..

1 Ответ

1 голос
/ 03 августа 2020

Попробуйте это, используя функцию keyBy, сделав столбец day как индекс из результата $scheduleDetails

@php $newScheduleDetails = $scheduleDetails->keyBy('day'); @endphp
@for ($i = 0; $i < 7; $i++)
   @if($newScheduleDetails->has($i))
       <td class="p-1">
            <input name="from[]" value="{{$newScheduleDetails->get($i)->from_time }}" id="from{{$i}}" style="width:50px;margin:auto" type="text">
        </td>
        <td class="p-1">
            <input name="until[]" value="{{$newScheduleDetails->get($i)->until_time }}" id="until{{$i}}" style="width:50px;margin:auto" type="text">
        </td>
   @else
        <td>{{$i}}</td>
        <td>{{$i}}</td>
   @endif
@endfor
...