Дано: вывод категорий циклом:
foreach($categories as $category)
<option value="{{ $category->id }}">{{ $category->name }}</option>
endforeach
У поста есть выбранные категории, им надо дать 'selected'. Но у поста категорий может быть выбрано много. Посты с категориями связаны отношениями и при выводе $post->categories выводится коллекция с данными категорий, которые выбраны для данного поста. Вопрос, можно ли реализовать задумку не используя 2 цикла?
Мне в голову только такой вариант приходит, но я не хочу использовать 2 цикла:
@foreach($categories as $category)
@php $select = ''; @endphp
@foreach($post->categories as $category_item)
@if( $category->id == $category_item->id )
@php $select = 'selected'; @endphp
@break;
@endif
@endforeach
<option value="{{ $category->id }}" {{ $selected }}>{{ $category->name }}</option>
@endforeach
Очень кривое решение, но другое почему-то не приходит...