队列无效

时间:2017-06-23 09:27:03

标签: php laravel laravel-5 laravel-5.2

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

import Alexa from 'alexa-sdk';

export const handler = (event, context, callback) => {
    const alexaHandler = Alexa.handler(event, context, callback);
    alexaHandler.appId = 'amzn1.ask.skill.XXX';
    alexaHandler.registerHandlers(
        // DEFINE YOUR HANDLERS HERE
    );
    alexaHandler.execute();
};

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

在Windows 7上作为我的开发者环境运行。

PHP Version 5.6.15

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

代码:

.env文件

QUEUE_DRIVER =数据库

邮件程序

Mail::send

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

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);
      });

1 个答案:

答案 0 :(得分:0)

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

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