重置密码::toMailUsing(函数(用户$User,字符串$token){ return(new ResetEmail($user,$token))->onQueue('send-email'); });
if($message instanceof Mailable){ 返回$message->send($this->mailer); }
重置密码::toMailUsing(函数(用户$User,字符串$token){ return(new ResetEmail($user,$token))->onQueue('send-email'); });
if($message instanceof Mailable){ 返回$message->send($this->mailer); }
php artian通知:表 php工匠迁移
<? php(电话) 命名空间应用程序\通知; 使用App\Models\User; 使用App\Mail\ResetEmail; 使用Illuminate\Bus\Queueable; 使用Illuminate\Mail\Mailable; 使用照明\通知\通知; 使用Illuminate\Contracts\Queue\ShouldQueue; 类ResetEmailNotificationQueued扩展了Notification实现ShouldQueue { 使用Queueable; /** *创建新的通知实例。 */ 公共函数__construct(私有字符串$token) { $this->onQueue(“发送电子邮件”); } /** *获取通知的传递通道。 * *@return数组<int,string> */ 公共函数via(object$notiable):数组 { return[邮件]; } /** * *@param用户$可通知 * *获取通知的邮件表示。 */ 公共函数toMail(对象$notiable):Mailable { return new ResetEmail($notiable,$this->token); } }
公共函数sendPasswordResetNotification($token) { $this->notify(新的ResetEmailNotificationQueued($token)); }
php artian队列:listen--queue=default,send-email