Laravel 通过自我和孩子与变形的雄辩关系

Laravel 通过自我和孩子与变形的雄辩关系,laravel,eloquent,laravel-5.8,eloquent-relationship,Laravel,Eloquent,Laravel 5.8,Eloquent Relationship,假设我有一个经理,他可以有多个员工,员工可以有多个助手。假设我可以将任务分配给经理、员工和助理 经理: | id | name | | 1 | Billie Boss| 雇员: | id | manager_id | name | | 1 | 1 | Wanda Worker | | 2 | 1 | William Worker | 助理: | id | employee_id | name

假设我有一个经理,他可以有多个员工,员工可以有多个助手。假设我可以将任务分配给经理、员工和助理

经理:

| id | name       |
|  1 | Billie Boss|
雇员:

| id | manager_id | name           |
|  1 |          1 | Wanda Worker   |
|  2 |          1 | William Worker |
助理:

| id | employee_id | name                   |
|  1 |           1 | Wanda's Helper         |
|  2 |           2 | William's Helper       |
|  3 |           2 | William's Other Helper |
任务:

| task_id | taskable_type | taskable_id |
|       1 | App\Manager   |           1 |
|       2 | App\Employee  |           1 |
|       3 | App\Employee  |           2 |
|       4 | App\Assistant |           1 |
|       5 | App\Assistant |           2 |
|       6 | App\Assistant |           3 |
经理模式:

public function tasks()
{
    return $this->morphToMany('App\Task', 'taskable');
}
public function employees()
{
    return $this->hasMany('App\Employee');
}
员工模式:

public function tasks()
{
    return $this->morphToMany('App\Task', 'taskable');
}
public function assistants()
{
    return $this->hasMany('App\Assistant');
}
助理模特:

public function tasks()
{
    return $this->morphToMany('App\Task', 'taskable');
}
问题:是否可以为经理->任务建立一个雄辩的关系,其中包括分配给经理及其下属的所有任务?在本例中,该关系将涉及所有6项任务