Ваши отношения будут ownToMany .
Ваша products
таблица будет
id | name
Ваша categories
таблица будет
id | name
ваша product_categories
таблица будет
id | product_id | category_id
Согласно соотношению в Laravel
Продукт Модель
class Product extends Model
{
protected $table = 'products';
public function categories()
{
return $this->belongsToMany('App\Category','product_categories','product_id','category_id');
}
}
Категория Модель
class Category extends Model
{
protected $table = 'categories';
public function products()
{
return $this->belongsToMany('App\Product','product_categories','category_id','product_id');
}
}
В контроллере сейчас
Product::with('categories')->get();