Laravel 5.3通知 - 仅使用电子邮件地址通知

lew*_*s4u 10 notifications laravel

我的应用中有一个输入字段用于外部电子邮件,我想在该电子邮件上发送通知.

问题是这封电子邮件可以在我的应用程序之外,所以我不能使用$ user-> notify().

有没有办法只使用电子邮件地址发送通知?

Con*_*hol 23

使用Laravel 5.5及更高版本,您可以使用通知外观发送"按需通知" :

Notification::route('mail', 'taylor@laravel.com')->notify(new InvoicePaid($invoice));
Run Code Online (Sandbox Code Playgroud)

官方文件主题

  • 这应该是最好的答案 (2认同)
  • 是的,最佳答案。使用门面,干净整洁。 (2认同)

小智 16

您可以使用电子邮件地址轻松创建临时用户实例.

(new User)->forceFill([
    'name' => 'Their name',
    'email' => 'email@example.com',
])->notify(new MailMessage);
Run Code Online (Sandbox Code Playgroud)