Laravel 8 其他通知格式化選項

2021-07-19 10:53 更新

除了在通知類中定義多行文本之外,你還可以使用 view 方法來指定一個用于渲染通知郵件的自定義模板:

 /**
  * 獲取通知的郵件內(nèi)容
  *
  * @param  mixed  $notifiable
  * @return \Illuminate\Notifications\Messages\MailMessage
  */
 public function toMail($notifiable)
 {
     return (new MailMessage)->view(
         'emails.name', ['invoice' => $this->invoice]
     );
 } 

你可以通過將視圖名稱作為數(shù)組第二個元素傳給 MailMessageview 方法,以此為郵件消息指定純文本視圖:

 /**
  * 獲取通知的郵件內(nèi)容
  *
  * @param  mixed  $notifiable
  * @return \Illuminate\Notifications\Messages\MailMessage
  */
 public function toMail($notifiable)
 {
     return (new MailMessage)->view(
         ['emails.name.html', 'emails.name.plain'],
         ['invoice' => $this->invoice]
     );
 } 

此外,你可以從 toMail 方法中返回一個完整的 可郵寄對象

use App\Mail\InvoicePaid as Mailable;

/**
 * 獲取通知的郵件內(nèi)容
 *
 * @param  mixed  $notifiable
 * @return Mailable
 */
public function toMail($notifiable)
{
    return (new Mailable($this->invoice))->to($notifiable->email);
} 


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號