Laravel отправить письмо (уведомить) пользователя, используя другой адрес электронной почты? - PullRequest
1 голос
/ 27 января 2020

У некоторых пользователей есть другой адрес электронной почты, который хранится в виде столбца secondary_email в таблице users.

Как отправить уведомление с использованием $user->notify() на этот дополнительный адрес электронной почты?

1 Ответ

1 голос
/ 27 января 2020

Вы бы переопределили toMail метод вашего уведомления. Например:

use App\Mail\InvoicePaid as Mailable;

/**
 * Get the mail representation of the notification.
 *
 * @param  mixed  $notifiable
 * @return Mailable
 */
public function toMail($notifiable)
{
    return (new Mailable($this->invoice))
           ->to($this->user->secondary_email ?? $this->user->email);
}

Подробнее о форматировании уведомлений можно прочитать здесь .

...