我跟随this answer在我的应用程序中发布了默认的电子邮件模板:
php artisan vendor:publish --tag=laravel-notifications
php artisan vendor:publish --tag=laravel-mail这很有效,但显然有一些配置选项,例如:
{{-- Greeting --}}
@if (! empty($greeting))
# {{ $greeting }}
@else
@if ($level === 'error')
# @lang('Whoops!')
@else
# @lang('Hello!')
@endif
@endif
{{-- Salutation --}}
@if (! empty($salutation))
{{ $salutation }}
@else
@lang('Regards'),<br>{{ config('app.name') }}
@endif现在我的电子邮件都在发“你好!”和来自else部分的“问候”,但显然有一种方法可以使用变量为电子邮件模板设置这些默认值。发送邮件时如何设置$greeting和$salutation变量?
发布于 2018-12-14 06:51:55
您发布的模板是notification mails的默认模板。当创建这样的通知时,例如:
php artisan make:notification InvoicePaid --markdown=mail.invoice.paid
在app/Notifications/InvoicePaid.php处创建了一个新的InvoicePaid类。此类包含一个toMail()方法,该方法具有以下内容:
return (new MailMessage)->markdown('mail.invoice.paid');
MailMessage类扩展了SimpleMessage类。SimpleMessage类有greeting()和salutation()方法,您可以使用它们来设置问候语或问候语。
例如:
/**
* Get the mail representation of the notification.
*
* @param mixed $notifiable
* @return \Illuminate\Notifications\Messages\MailMessage
*/
public function toMail($notifiable)
{
return (new MailMessage)
->greeting("Your custom greeting")
->salutation("Your salutation goes here")
->markdown('mail.invoice.paid');
}https://stackoverflow.com/questions/53771024
复制相似问题