Laravel 8 生成消息
您可以在 make:notification
Artisan 命令中添加 --markdown
选项来生成符合 Markdown 规范的通知模板:
php artisan make:notification InvoicePaid --markdown=mail.invoice.paid
如同其他邮件通知一样,使用 Markdown 模板的通知也在其通知类中定义了 toMail
方法。但是,不要使用 line
和 action
方法来构造通知,您应该使用 markdown
方法来指定应该使用的 markdown 模板的名称:
/**
* 获取通知的邮件表示。
*
* @param mixed $notifiable
* @return \Illuminate\Notifications\Messages\MailMessage
*/
public function toMail($notifiable)
{
$url = url('/invoice/'.$this->invoice->id);
return (new MailMessage)
->subject('Invoice Paid')
->markdown('mail.invoice.paid', ['url' => $url]);
}