Laravel 8 其他通知格式化選項(xiàng)

2021-07-19 10:53 更新

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

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

你可以通過(guò)將視圖名稱(chēng)作為數(shù)組第二個(gè)元素傳給 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 方法中返回一個(gè)完整的 可郵寄對(duì)象

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)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)