Laravel 8 格式化郵件消息

2021-07-19 10:53 更新

如果通知支持以郵件方式發(fā)送,你需要在通知類上定義一個 toMail 方法。該方法會接收一個 $notifiable 實體并返回 Illuminate\Notifications\Messages\MailMessage 實例。郵件消息可以包含多行文本以及對「動作的調(diào)用」。 讓我們來看一個 toMail 方法的示例:

/**
 * 獲取通知對應(yīng)的郵件.
 *
 * @param  mixed  $notifiable
 * @return \Illuminate\Notifications\Messages\MailMessage
 */
public function toMail($notifiable)
{
    $url = url('/invoice/'.$this->invoice->id);

    return (new MailMessage)
                ->greeting('Hello!')
                ->line('One of your invoices has been paid!')
                ->action('View Invoice', $url)
                ->line('Thank you for using our application!');
} 

提示:請注意我們在 toMail 方法中使用了 $this->invoice->id。你可以傳遞任何通知生成消息所需要的數(shù)據(jù)到通知的構(gòu)造器。

在這個例子中,我們郵寄一個問候語,一行文本,一個操作請求,然后是另一行文本。MailMessage 對象提供的這些方法讓格式化短小的事務(wù)郵件變得簡單快捷。mail 通道會將消息組件轉(zhuǎn)化為帶有純文本副本的漂亮的響應(yīng)式 HTML 郵件模板。下面是一個通過 mail 通道生成的郵件示例:

notification-example.png

提示: 發(fā)送郵件通知時,確保在配置文件 config/app.php 中設(shè)置了 name 的值。這個值將會用在郵件通知消息的頭部和底部。

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號