1) Не понятно для чего вы сделали связь многие ко многим. Ведь один товар может иметь только одного производителя, а один производитель много товаров. Вырисовывается связь
O:M. Делается классически - в таблице товара столбец brand_id. В модели бренда метод
public function models()
{
return $this->hasMany(Model::class);
}
Похожий метод и в модель модели (тавтология)
public function brands()
{
return $this->belongsTo(Brand::class);
}
Извлекать так:
Model::findOrFail($id)->brand->name;
//Или так
Brand::findOrFail($id)->models()->where('id', $id)->first()->name;
//Или так во вьюшке
@foreach(Brand::findOrFail($id)->models as $model)
Производитель {{$brand->name}} : модель {{$model->name}}
@endforeach
2) Если вам прямо критично делать выбор
many-to-many, то выборка производится c использованием
whereHas