在Laravel 8中创建包含作业、事件、侦听器和队列的结构

在Laravel 8中创建包含作业、事件、侦听器和队列的结构,laravel,queue,laravel-8,laravel-jobs,laravel-events,Laravel,Queue,Laravel 8,Laravel Jobs,Laravel Events,我对那件事有个想法。我可以在纸上解决这个问题。作为系统管理员,我们有以下模型:客户、部门、用户、访客、电话和会议 客户是我们的客户 部门是客户的部门 用户有许多角色,但我们检查“代理”角色以定义 作为呼叫中心工作人员的代理 访客是那些想见面的人 通过选择客户和部门使用活动代理 调用是一个日志表。如果访问者能够找到代理并将数据发送到 代理,我在呼叫表中存储数据 会议如果代理接受呼叫,我将其存储在会议桌中并通知 代理和访客 Client.php(模型) Department.php(模型) Us

我对那件事有个想法。我可以在纸上解决这个问题。作为系统管理员,我们有以下模型:客户、部门、用户、访客、电话和会议

  • 客户是我们的客户
  • 部门是客户的部门
  • 用户有许多角色,但我们检查“代理”角色以定义 作为呼叫中心工作人员的代理
  • 访客是那些想见面的人 通过选择客户和部门使用活动代理
  • 调用是一个日志表。如果访问者能够找到代理并将数据发送到 代理,我在呼叫表中存储数据
  • 会议如果代理接受呼叫,我将其存储在会议桌中并通知 代理和访客
Client.php(模型)

Department.php(模型)

User.php(模型)

Visitor.php(模型)

正如你所看到的,我们定义了关系,我们想这样做:

这里是流程


问题是,我如何在Laravel 8中做到这一点?

嗨!请看一下这个网站,它们可能是bel helpufl:**
public function users(){
   return $this->hasMany(User::class);
}
public function departments(){
   return $this->hasMany(Department::class);
}
public function department_users(){
    return $this->belongsToMany(User::class, 'department_user');
}
public function client(){
    return $this->belongsToMany(Client::class, 'client_id');
}

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