如何解决“没有为[邮件]定义提示路径”。 (自定义电子邮件布局)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)
我怎样才能解决这个错误吗?
答
如果你在你的模板使用降价,你需要使用->markdown()
方法,而不是->view()
方法对你MailMessage
public function toMail($notifiable)
{
return (new MailMessage)
->subject('Test')
->markdown('vendor.mail.markdown.message',['data'=>$this->data]);
}
+0
与OP相同的问题,我没有使用降价,但这解决了问题。 –
尝试此命令从包发布邮件目录的意见PHP工匠厂商:发布--tag = laravel-mail – umefarooq
@umefarooq,我已经做到了。但它是一样的 –