Merhaba,
Edit formunda yazının (blog'un) modelde kayıtlı olan çoklu kategorilerini de gösteriyorum.
Kullanıcı kategorilerde düzenlemesini yapıyor ama zorunlu bir alanı yazmayıp post ediyor.
Validasyona takılan kullanıcıya post etmiş olduğu bilgiler gösteriliyor.
Bu durumda Laravel'de old('categories') yardımcısı doğal olarak bir dizi şeklinde dönüyor.
Bu defa model'den gelen kategorileri değil, old'dan gelen kategorileri yazdırmak gerekiyor.
Aşağıdaki gibi bir kurgu oluştursam da, doğru çalışıyor olsa da daha efektif ve kısa bir yolu var mı diye merak ediyorum.
Teşekkürler.
<select class="select2" id="categories" name="categories[]"
multiple="multiple" data-placeholder="Kategori Seçin"
data-dropdown-css-class="select2-purple"
style="width: 100%;">
@foreach($categories as $category)
<option
@if (!old('categories'))
@foreach($blog->categories as $blogCategory)
@if ($blogCategory->id==$category->id) selected @endif
@endforeach
@endif
@if (old('categories'))
@foreach(old('categories') as $oldCategory)
@if ($oldCategory==$category->id) selected @endif
@endforeach
@endif
value="{{ $category->id}}">{{ $category->name }}
</option>
@endforeach
</select>