У меня есть три таблицы: товары, категории и категория_продукт.
На странице формы редактирования я показываю значения категорий и подкатегорий в поле выбора. Выбранные параметры категории сохраняются в сводной таблице category_product. В этой таблице есть product_id и category_id.
Вот мой код.
Модель продукта
public function category() {
return $this->belongsToMany('App\Models\Category');
}
Категория модели:
public function products()
{
return $this->belongsToMany(Product::class);
}
изменить вид страницы продукта:
<select name="category_id[]" class="form-control" multiple size = 10>
@foreach ($parentCategories as $parentCategory)
<option value="{{ $parentCategory->id }}">{{ $parentCategory->name }}</option>
@if(count($parentCategory->subcategory))
@include('includes.subcats-select',['subcategories' => $parentCategory->subcategory])
@endif
@endforeach
</select>
subcats-select view
@foreach($subcategories as $subcategory)
<option value="{{ $subcategory->id }}">---{{ $subcategory->name }}</option>
@if(count($subcategory->subcategory))
@include('includes.subcats-select',['subcategories' => $subcategory->subcategory])
@endif
</div>
@endforeach
Как я могу поместить выбранный атрибут в параметры выбранной категории, чтобы при редактировании страницы правильно применить изменения?