2016-11-18 78 views
11

我對使用Laravel的NotificationMailable類有點困惑。據我所知,Mailables只用於發送電子郵件,而通知可用於發送電子郵件和短信。在我的應用程序中,我沒有計劃現在發送短信通知,所以我很困惑,如果我應該在這種情況下使用Mailable類。我的問題是:Laravel 5.3 Notification Vs Mailable

  1. 如果我只將要發送電子郵件通知,是它 更好地爲我用Mailables代替通知?

  2. 如果每個電子郵件都有不同的html佈局,那麼Mailable會是 更好的選擇嗎?

  3. 即使所有電子郵件都是通知郵件的本質,它是否仍然使 感覺發送使用Mailables而不是通知?

有人可以告訴我這兩個之間的主要區別,我們應該如何決定在Laravel 5.3中發送電子郵件時選擇哪種方法。

回答

5

是,明確,如果每個電子郵件佈局是不同的,你應該使用可郵寄

可郵寄的是發送電子郵件,比以前更容易了新的途徑。比通知更可自定義。

通知是非常好的,如果你想在

您可以自定義通知佈局型動物通道(郵件,短信,鬆弛等)發送一個預定義的佈局,但通知有1個佈局將變得更加困難......這是不使用的情況下的通知

+2

我還想提一下,通知可以自動存儲在數據庫中。如果您希望保留電子郵件日誌並且不想編寫額外的邏輯,那麼通知會派上用場。但是,在數據庫中存儲電子郵件並不困難。 –

+0

謝謝@Juliatzin這澄清了我的困境。一旦它允許我,我會在5分鐘內接受你的答案。 – Neel

+1

確實如此,您可以創建自己的驅動程序來製作自己的通知,所以它非常強大。這取決於你的用例 –

18

雖然它不是在文檔中,作爲Laravel 5.3.7,該通知mail通道可與除Mailable對象通知MailMessage對象。

因此,您可以創建所有電子郵件作爲Mailable對象,如果您決定通過通知給他們,你只需要你的toMail()方法返回你已經取得了Mailable對象。

+0

,這很好。如果需要,這也將在未來的日期從Mailable更改爲Notification,而不是重寫這些類。 – Neel