跟上面一个人一样的,对着教程做的,没报错,user_notice表中没有数据

来源:17-7 使用Laravel的队列实现系统通知

wade_chen

2017-11-12

   public function handle()
   {
       //通知每个用户系统消息
     $users = \App\User::all();
     foreach($users as $user){
        $user->addNotice($this->notice);
     }
   }
}


public function store(){
   $this->validate(request(),[
       'title' => 'required|string',
       'content' => 'required|string',
   ]);

   $notice = \App\Notice::create(request(['title','content']));

   dispatch(new \App\Jobs\SendMessage($notice));

   return redirect('/admin/notices');

}


//用户收到的通知
public function notices(){
   return $this->belongsToMany(\App\Notice::class,'user_notice','user_id','notice_id')->withPivot(['user_id','notice_id']);
}

//给用户增加通知
public function addNotice($notice){
   return $this->notices()->save($notice);
}

添加一条通知后,没报错,user_notice表中没有数据,老师这是为什么

写回答

1回答

轩脉刃

2017-11-13

是不是你的队列没有开启?

0
3
轩脉刃
回复
wade_chen
这样,你先尝试设置.env中的QUEUE_DRIVER为null,把异步关掉,然后看下是否有反映,如果有反应,就是队列的问题,再仔细检查下队列,如果没有反应,就是逻辑问题。
2017-11-19
共3条回复

Laravel快速开发简书

Laravel最新特性结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器开发简书

1218 学习 · 613 问题

查看课程