У меня есть два вложенных цикла foreach, я только хочу, чтобы внутренний цикл проверял условие.Если оно удовлетворяет или нет, завершите внутренний цикл и вернитесь к внешнему циклу.
В моем состоянии внутренний цикл всегда должен запускаться один раз, как я понимаю мою проблему.
Проблема: два массива.Сначала имея все варианты.Второе только выбрав.Теперь посчитайте идентификатор.Если соответствует => Печать отмечена, Остальное => Не проверено.
Я пробовал перерыв;но внутренний цикл проверяет только 1-й элемент, после чего выполняются все итерации в остальной части.
@php
foreach($propertyAmenities as $amenity){
foreach($property->amenities as $new){
if( ($amenity->type == 'amenity') && ($amenity->id == $new->id) ){
@endphp
<label class="checkbox-inline control-label">
<input type="checkbox" name="amenity[]" value="{{$amenity->id}}" {{'checked'}}>{{ $amenity->name }}
</label>
@php break;
}
elseif(($amenity->type == 'amenity')){ @endphp
<label class="checkbox-inline control-label">
<input type="checkbox" name="amenity[]" value="{{$amenity->id}}">{{ $amenity->name }}
</label>
@php break;
}
}
}
@endphp
Первый раз он проверяет и печатает «флажок» в следующий раз, когда выполняется только часть ifelse.я не знаю, почему проверяется только первое.
все остальное остается непроверенным.