阅读(1827) (11)

Laravel 8 生成消息

2021-07-06 09:24:43 更新

您可以在 make:notification Artisan 命令中添加 --markdown 选项来生成符合 Markdown 规范的通知模板:

php artisan make:notification InvoicePaid --markdown=mail.invoice.paid 

如同其他邮件通知一样,使用 Markdown 模板的通知也在其通知类中定义了 toMail 方法。但是,不要使用 lineaction 方法来构造通知,您应该使用 markdown 方法来指定应该使用的 markdown 模板的名称:

/**
 * 获取通知的邮件表示。
 *
 * @param  mixed  $notifiable
 * @return IlluminateNotificationsMessagesMailMessage
 */
public function toMail($notifiable)
{
    $url = url('/invoice/'.$this->invoice->id);

    return (new MailMessage)
                ->subject('Invoice Paid')
                ->markdown('mail.invoice.paid', ['url' => $url]);
}