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

问题描述:

从这里:Laravel 5.4 - How to customize notification email layout?如何解决“没有为[邮件]定义提示路径”。 (自定义电子邮件布局)laravel?

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

我的代码发送电子邮件这样的:

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

这样的观点:

@component('mail::layout') 
    {{-- Header --}} 
    @slot('header') 
     @component('mail::header', ['url' => config('app.url')]) 
      {{ config('app.name') }} 
     @endcomponent 
    @endslot 

    {{-- Body --}} 
    {{ $slot }} test 

    {{-- Subcopy --}} 
    @isset($subcopy) 
     @slot('subcopy') 
      @component('mail::subcopy') 
       {{ $subcopy }} 
      @endcomponent 
     @endslot 
    @endisset 

    {{-- Footer --}} 
    @slot('footer') 
     @component('mail::footer') 
      © {{ date('Y') }} {{ config('app.name') }}. All rights reserved. 
     @endcomponent 
    @endslot 
@endcomponent 

如果代码执行,存在这样的错误:

(2/2)ErrorException不为[邮件]定义提示路径。 (查看: C:\ XAMPP \ htdocs中\ myshop \资源\意见\供应商\邮件\降价\ message.blade.php)

我怎样才能解决这个错误吗?

+0

尝试此命令从包发布邮件目录的意见PHP工匠厂商:发布--tag = laravel-mail – umefarooq

+0

@umefarooq,我已经做到了。但它是一样的 –

如果你在你的模板使用降价,你需要使用->markdown()方法,而不是->view()方法对你MailMessage

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

与OP相同的问题,我没有使用降价,但这解决了问题。 –