我一直在根据您从php artisan vendor:publish --tag=laravel-notifications
发布的文件构建一个邮件模板
我已经成功地编辑了消息布局,使其包含了一条Power-by消息,但是这篇文章没有使用变量.
现在,我被困在试图添加一个唯一的取消订阅URL,就在上面(见下图),这个通电,但我无法传递它"向上"到供应商模板message.blade.php
这是我的toMail()
函数的一部分,它最终被一个$user->notify(new Reminder(..))
函数调用
return (new MailMessage())
->markdown('emails.reminder', ['unsubscribe_url' => 'custom_url_here'])
这是编辑过的message.blade.php
文件
<x-mail::layout>
{{-- Body --}}
{{ $slot }}
{{-- Subcopy --}}
@isset($subcopy)
<x-slot:subcopy>
<x-mail::subcopy>
{{ $subcopy }}
</x-mail::subcopy>
</x-slot:subcopy>
@endisset
{{-- Footer --}}
<x-slot:footer>
<x-mail::footer>
<a href="{{ $unsubscribe_url }}">Unsubscribe here.</a>
</x-mail::footer>
<x-mail::powered-by />
<x-mail::footer>
© {{ date('Y') }} {{ config('app.name') }}. @lang('All rights reserved.')
</x-mail::footer>
</x-slot:footer>
</x-mail::layout>
我曾try 使用扩展、yield 、包含等函数.emails.reminder
Blade 式服务器模板内部
我还try 了不同的方法来访问供应商模板,但都没有成功.
@extends('vendor.mail.html.message',[
'unsubscribe_url' => $unsubscribe_url,
])
@yield('vendor.mail.html.message',[
'unsubscribe_url' => $unsubscribe_url,
])
@include('vendor.mail.html.message',[
'unsubscribe_url' => $unsubscribe_url,
])
@extends('x-mail::message',[
'unsubscribe_url' => $unsubscribe_url,
])
@extends('x-slot:message',[
'unsubscribe_url' => $unsubscribe_url,
])
@extends('x-mail::footer',[
'unsubscribe_url' => $unsubscribe_url,
])
@extends('x-slot:footer',[
'unsubscribe_url' => $unsubscribe_url,
])
@extends('mail::html.message',[
'unsubscribe_url' => $unsubscribe_url,
])
@extends('mail::text.message',[
'unsubscribe_url' => $unsubscribe_url,
])
上面提到的图片: