Laravel 8 格式化郵件消息

2021-07-19 10:53 更新

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

/**
 * 獲取通知對(duì)應(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!');
} 

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

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

notification-example.png

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

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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)