2

それについての流れがあります。私は紙の上で問題を解くことができます。システム管理者として、クライアント、部門、ユーザー、訪問者、通話、会議のモデルがあります。

  • クライアントは私たちの顧客です。
  • 部門は顧客の部門です。
  • ユーザーには多くのロールがありますが、「エージェント」ロールを調べて、エージェントをコール センターのワーカーとして定義します。
  • 訪問者は、クライアントと部門を選択して、アクティブなエージェントに会いたい人です。
  • 呼び出しはログ テーブルです。訪問者がエージェントを見つけてエージェントにデータを送信できる場合は、データを呼び出しテーブルに保存します。
  • ミーティングエージェントが通話を受け入れると、それをミーティング テーブルに保存し、エージェントと訪問者に通知します。

Client.php (モデル)

public function users(){
   return $this->hasMany(User::class);
}
public function departments(){
   return $this->hasMany(Department::class);
}

Department.php (モデル)

public function department_users(){
    return $this->belongsToMany(User::class, 'department_user');
}
public function client(){
    return $this->belongsToMany(Client::class, 'client_id');
}

User.php (モデル)

public function departments(){
  return $this->belongsToMany(Department::class, 'department_user');
}

Visitor.php (モデル)

public function department(){
  return $this->belongsTo(Department::class);
}

ご覧のとおり、関係を定義し、そのようなことをしたいと考えています。

これが流れです...

1

問題は、Laravel 8 でそれを行うにはどうすればよいかということです。

4

0 に答える 0