【问题标题】:Default queueing of Lumen MailablesLumen Mailables 的默认队列
【发布时间】:2017-07-01 05:58:32
【问题描述】:

来自 Laravel 文档:

默认排队

如果您有希望始终排队的可邮寄课程,您可以 可以在类上实现 ShouldQueue 契约。现在,即使你 邮寄的时候调用send方法,mailable还是会排队 因为它执行了合同

即使在 Laravel 中但在 Lumen 中调用 Mail:send 时,有没有办法默认队列电子邮件?

我已经尝试在我的 Mailables 上实现 ShouldQueue 合同,但它们仍然会立即发送,我的队列正在工作,因为我在其他情况下明确使用它们。

【问题讨论】:

    标签: php laravel email queue lumen


    【解决方案1】:

    首先,确保您在 .env 文件中有 QUEUE_DRIVER 以外的 sync。使用databasebeanstalkdredis 驱动程序。

    其次,如果遇到queue is null错误,必须先绑定队列。

    app('queue');
    Mail::to($email)->send($mailable);
    

    或者如果您的邮件没有实现 ShouldQueue

    app('queue');
    Mail::to($email)->queue($mailable);
    

    Source

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-21
      • 1970-01-01
      • 2015-12-03
      • 1970-01-01
      • 2015-03-30
      • 2018-03-15
      • 1970-01-01
      相关资源
      最近更新 更多