Я хочу избежать прямого перехода к ответу и преобразовать высказанные вами утверждения в более простые описания отношений:
- 1 branch has many franchises
- 1 user has 1 franchise
Это поможет вам понять:
- branch <> franchises is one to many relationship
- franchise <> user is one to one relationship
Модели:
Branch
Модель:
public function franchises()
{
return $this->hasMany(Franchise::class);
}
Franchise
Модель:
public function branch()
{
return $this->belongsTo(Branch::class);
}
public function user()
{
return $this->belongsTo(User::class);
}
User
Модель:
public function franchise()
{
return $this->hasOne(User::class);
}
Чтобы эти отношения работали, вам нужно иметь надлежащие внешние ключи в вашей схеме базы данных.Чтобы узнать больше, пожалуйста, проверьте документацию