如何使用默认模板发送电子邮件,正文中有$data
个参数?
我的代码:
Mail::send('vendor.mail.html.message', $data, function($message) use($data) {
$message->to($data['email']);
$message->subject('New notification');
});
默认电子邮件模板:
@component('mail::layout')
{{-- Header --}}
@slot('header')
@component('mail::header', ['url' => config('app.url')])
{{ config('app.name') }}
@endcomponent
@endslot
{{-- Body --}}
{{ $slot }}
{{-- 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
我发送$data
参数。如何在没有编辑电子邮件模板的情况下在默认电子邮件模板上添加此参数
答案 0 :(得分:0)
像这样定义你的变量
$data['slot']= "hello world";
$data['subcopy']= "Your Copy";
$data['email']= "email@email.com";
Mail::send('vendor.mail.html.message', $data, function($message) use($data) {
$message->to($data['email']);
$message->subject('New notification');
});