我想使用隊(duì)列發(fā)送電子郵件通知。我已經(jīng)創(chuàng)建了隊(duì)列表并跟蹤了與該主題相關(guān)的所有文檔,但通知是在不經(jīng)過隊(duì)列的情況下發(fā)送的。在我的控制器中:Notification::send(User::role('team')->get(), new NewExchangeToCollaboratorNotification($user, $exchange, $firstMessage));我的通知代碼是:<?phpnamespace App\Notifications;use Illuminate\Bus\Queueable;use Illuminate\Contracts\Queue\ShouldQueue;use Illuminate\Notifications\Messages\MailMessage;use Illuminate\Notifications\Notification;use Setting;class NewExchangeToCollaboratorNotification extends Notification implements ShouldQueue{ use Queueable; protected $user; protected $exchange; protected $exchangeMessage; protected $replyToAddress; public function __construct($user, $exchange, $exchangeMessage) { $this->user = $user; $this->exchange = $exchange; $this->exchangeMessage = $exchangeMessage; $this->replyToAddress = Setting::get('MAIL_REPLY_TO_ADDRESS', env('MAIL_FROM_ADDRESS')); } public function via($notifiable) { return ['mail']; } public function toMail($notifiable) { return (new MailMessage)->view( 'emails.exchanges.new', [ 'user' => $this->user, 'exchangeMessage' => $this->exchangeMessage, 'exchange' => $this->exchange ] ) ->subject('New exchange: ' . $this->exchange->title) ->from(env('MAIL_FROM_ADDRESS')) ->replyTo($this->replyToAddress); }}通知是否可以排隊(duì)?我做錯(cuò)了什么嗎? 謝謝您的回答 :)編輯:添加延遲也不起作用。$when = now()->addMinutes(10);Notification::send(User::role('team')->get(), (new NewExchangeToCollaboratorNotification($user, $exchange, $firstMessage))->delay($when));編輯 2:沒有失敗的工作
- 1 回答
- 0 關(guān)注
- 182 瀏覽
添加回答
舉報(bào)
0/150
提交
取消