Я хочу получить значения базы данных в имени категории и показать значение по умолчанию при выборе. Это мой контроллер для моего вида редактирования.
У меня есть таблица category_product
.
<div class="col-md-4">
<div class="form-group">
<label for="category">category</label>
<select class="form-control" name="category" id="category">
@foreach($categories as $category)
<option value="{{ $category->id }}" {{ $product->categories()->category_id == $category->id ? 'selected' : '' }}>{{ $category->name }}</option>
@endforeach
</select>
</div>
</div>
ProductController. php
public function edit(Product $product)
{
$categories = Category::all();
return view('Admin.products.edit', compact('product', 'categories'));
}
Product. php
public function categories()
{
return $this->belongsToMany(Category::class);
}
Я получаю эту ошибку.
Неопределенное свойство: Illuminate \ Database \ Eloquent \ Relations \ BelongsToMany :: $ category_id