それについての流れがあります。私は紙の上で問題を解くことができます。システム管理者として、クライアント、部門、ユーザー、訪問者、通話、会議のモデルがあります。
- クライアントは私たちの顧客です。
- 部門は顧客の部門です。
- ユーザーには多くのロールがありますが、「エージェント」ロールを調べて、エージェントをコール センターのワーカーとして定義します。
- 訪問者は、クライアントと部門を選択して、アクティブなエージェントに会いたい人です。
- 呼び出しはログ テーブルです。訪問者がエージェントを見つけてエージェントにデータを送信できる場合は、データを呼び出しテーブルに保存します。
- ミーティングエージェントが通話を受け入れると、それをミーティング テーブルに保存し、エージェントと訪問者に通知します。
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);
}
ご覧のとおり、関係を定義し、そのようなことをしたいと考えています。
これが流れです...
問題は、Laravel 8 でそれを行うにはどうすればよいかということです。