请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

   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表中没有数据,老师这是为什么

正在回答 回答被采纳积分+3

1回答

轩脉刃 2017-11-13 22:34:54

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

0 回复 有任何疑惑可以回复我~
  • 提问者 wade_chen #1
    php artisan   queue:work已经开启了
    回复 有任何疑惑可以回复我~ 2017-11-14 13:12:45
  • 提问者 wade_chen #2
    老师,帮我看看,解决不了
    回复 有任何疑惑可以回复我~ 2017-11-14 15:59:37
  • 轩脉刃 回复 提问者 wade_chen #3
    这样,你先尝试设置.env中的QUEUE_DRIVER为null,把异步关掉,然后看下是否有反映,如果有反应,就是队列的问题,再仔细检查下队列,如果没有反应,就是逻辑问题。
    回复 有任何疑惑可以回复我~ 2017-11-19 22:28:58
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信