Laravel 5.3 Уведомление Vs Mailable
Я немного смущен о том, следует ли использовать Laravel Notification или Mailable. Из того, что я понимаю, Mailables используются для отправки только электронных писем, тогда как уведомления могут использоваться для отправки электронных писем и смс. В моем приложении у меня нет планов отправлять sms-уведомления, поэтому я смущен, если в этом случае я должен просто использовать класс Mailable. Мои вопросы:
-
Если я собираюсь отправлять уведомления только по электронной почте, это
лучше для меня использовать Mailables вместо уведомлений?
-
Если у каждого письма есть разный html-макет, тогда Mailable be
лучший вариант?
-
Даже если все электронные письма являются электронными письмами с уведомлением в природе, делает ли он все еще
смысл отправлять их с помощью Mailables вместо уведомлений?
Может ли кто-то сказать мне основное различие между этими 2 и как мы должны решить, какой метод выбрать при отправке писем в Laravel 5.3.
Ответы
Ответ 1
Да, окончательно, если каждый макет электронной почты отличается, вы должны использовать Mailable
Mailable - это новый способ отправки писем, проще, чем раньше. Более настраиваемый, чем Уведомления.
Уведомление очень приятно, если вы хотите отправить предопределенный макет в другом канале (Mail, SMS, Slack и т.д.)
Вы можете настроить макет уведомлений, но иметь 1 макет по уведомлению будет сложнее... это просто не использование для уведомлений
Ответ 2
Хотя это не относится к документации, как и Laravel 5.3.7, канал Notifications mail
может работать с объектами Mailable
в дополнение к объектам уведомления MailMessage
.
Таким образом, вы можете создать все свои электронные письма как объекты Mailable
, и если вы решите отправить их через оповещения, просто попросите метод toMail()
вернуть объекты Mailable
, которые вы уже сделали.