首页 文章

队列不起作用

提问于
浏览
0

我在发送电子邮件时遇到队列问题 . 使用send方法时会发送电子邮件:

Mail::send

当我切换到队列方法并配置jobs表,QUEUE_DRIVER和failed_jobs表时,队列中的所有作业最终都在failed_jobs表中 . 我没有触及queue.php文件中的任何内容 .

在Windows 7上运行作为我的开发人员环境 .

PHP版本5.6.15

此功能是否使用curl(因为phpinfo显示它已启用)?

码:

.env file

QUEUE_DRIVER =数据库

Mailer

Mail::queue('emails.orderEmail',
      [
      'user' => Auth::user()
    ], function ($m) {
        $m->from($this->business->email, $this->business->business_name);
        $m->to($this->recipientEmail);
        $m->subject($this->subject);
        $m->replyTo($this->business->email, $this->name);
      });

我正在运行这个工匠命令(尝试排队:工作也可以使用):

php artisan queue:listen --tries=3

1 回答

  • 0

    您必须将该STORE_ID会话变量传递给邮件视图 .

    Mail::queue('emails.orderEmail',
      [
      'user' => Auth::user(),
      'store_id' => session('STORE_ID')
    ], function ($m) {
    

相关问题