Здравствуйте.
Есть код, который выводит все элементы из бд, во время вывода проверяет на наличие значение в бд:
<div class="tickets-places">
{{$i = 1}}
@foreach($tickets as $t)
@if($t->number != $i)
<div class="one-place" id="game-place-{{$i}}" onclick="setplace(2,1, {{$i}}, {{$user->id}});">
<span>{{$i}}</span>
</div>
@else
<div class="one-place" id="game-place-" onclick="setplace(2,1, {{$i}}, {{$user->id}});">
<span>test</span>
</div>
@endif
{{$i = $i+1}}
@endforeach
</div>
Если значение есть в бд, то выводит test. Получается так, что если @if срабатывает, то он изменяет первые элемент или если в бд в двух строках установлено значение $t->number — он все равно выводит test только для первого значения. Как это можно решить?
Для получения текущего индекса при обходе массива лучше используйте переменную $loop
вот тут статья поможет Вам с ним https://mattstauffer.co/blog/the-new-loop-variable-in-laravel-5-3
по вашей проблеме я думаю это связано с тем, что у Вас $i до старта цикла всегда 1. Я не могу точнее сказать, так как не знаю что при итерации цикла в переменной $t->number
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости