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, которые вы уже сделали.