Örnekte elle girilecek şekilde yapılmış. Siz değiştirin onu. Dediğiniz gibi marka ve modeller için tablo oluşturacaksınız, makes ve brands gibi, car tablosunda da brand_id, make_id şeklinde iki alan ekleyeceksiniz. Bunların modelleri de Car, Make ve Brand olsun, aralarında one-to-many(belongsTo/hasMany) ilişkisi kuracaksınız.
// Car.php
public function make()
{
return $this->belongsTo(Make::class, 'make_id');
}
public function brand()
{
return $this->belongsTo(Brand::class, 'brand_id');
}
public function equipments()
{
return $this->belongsToMany(Equipment::class, 'car_equipment', 'car_id', 'equipment_id');
}
// Make.php
public function cars()
{
return $this->hasMany(Car::class, 'make_id');
}
public function brands()
{
return $this->hasMany(Brand::class, 'make_id');
}
// Brand.php
public function cars()
{
return $this->hasMany(Car::class, 'brand_id');
}
public function make()
{
return $this->belongsTo(Make::class, 'make_id');
}
...
böyle gidiyor.