使用默认模板Laravel发送电子邮件

时间:2018-01-20 09:56:37

标签: laravel email

如何使用默认模板发送电子邮件,正文中有$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参数。如何在没有编辑电子邮件模板的情况下在默认电子邮件模板上添加此参数

1 个答案:

答案 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');
});