如何解决"没有为[mail]定义提示路径。" (在laravel上自定义电子邮件布局)?

时间:2017-09-04 07:38:55

标签: laravel email notifications laravel-5.4

从这里开始:Laravel 5.4 - How to customize notification email layout?

我尝试自定义通知电子邮件布局

我发送电子邮件的代码如下:

takeWhile

这样的观点:

public function toMail($notifiable)
{
    return (new MailMessage)
                ->subject('Test')
                ->view('vendor.mail.markdown.message',['data'=>$this->data]);
}

如果执行了代码,则会出现如下错误:

  

(2/2)ErrorException没有为[mail]定义提示路径。 (视图:   C:\ XAMPP \ htdocs中\ myshop \资源\视图\厂商\邮件\降价\ message.blade.php)

如何解决错误?

2 个答案:

答案 0 :(得分:7)

如果您在模板中使用markdown,则需要使用->markdown()方法,而不是->view()上的MailMessage方法

public function toMail($notifiable)
{
    return (new MailMessage)
            ->subject('Test')
            ->markdown('vendor.mail.markdown.message',['data'=>$this->data]);
}

答案 1 :(得分:0)

在通过不同Laravel版本(现在为5.6)迁移的应用程序中,我不得不修改文件config/mail.php,将参数markdown/pathsresource_path('views/vendor/mail')更改为resource_path('views/vendor/mail/markdown'),因此它找到了我的Markdown邮件的基本模板。