Если пользователь может иметь только 1 менеджера , тогда вы можете определить свои отношения как один ко многим, например
//User model
public function managedBy()
{
return $this->belongsTo(User::class, 'manager_id');
}
public function managees()
{
return $this->hasMany(User::class, 'manager_id');
}
, вам не нужно передавать $id
в ваши отношенияопределение.
Для нескольких менеджеров, Да, вам нужно было бы установить отношение многие ко многим, добавив таблицу соединений / разворот, которая, я думаю, у вас уже есть user_managers
, Теперь вам нужно определить свои отношения, используя belongsToMany
дляменеджеры и менеджеры, такие как
public function managers()
{
$this->belongsToMany(User::class, 'user_managers', 'employer_user_id')
}
public function managees()
{
$this->belongsToMany(User::class, 'user_managers', 'employee_user_id')
}