Laravel 5.3 Notification-уведомлять, используя только адрес электронной почты

У меня есть поле ввода в моем приложении для внешней электронной почты, и я хочу отправить уведомление об этом письме.

проблема в том, что это письмо может быть вне моего приложения, поэтому я не могу использовать $user->notify().

есть ли способ, чтобы отправить уведомление, используя только адрес электронной почты??

2 ответов


вы можете легко создать временный экземпляр пользователя с адресом электронной почты.

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

С Laravel 5.5 и выше вы можете отправлять "уведомления по требованию", используя уведомления фасад:

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

тема на официальных документах