Я последовал за этот ответ, чтобы опубликовать шаблоны электронной почты по умолчанию в моем приложении с помощью:
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 при отправке писем?
Но стоит отметить, что resources/lang - это папка, и человек может добавить туда любые настройки. Я просто еще недостаточно узнал об этом, чтобы сказать, как это сделать.






Опубликованный вами шаблон является шаблоном по умолчанию для уведомления по электронной почте. При создании такого уведомления, например:
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');
}
Хорошо, очень полезно! Я хочу перезаписать шаблон sendEmailVerificationNotification. Итак, я предполагаю, что мне следует перезаписать этот метод в приложение / User.php и создать новый почтовый ящик с этим флагом уценки. Скорее всего скопирую часть функционала с Illuminate\Auth\Notifications\VerifyEmail
Да, просто перезапишите метод sendEmailVerificationNotification в своей модели пользователя, и все будет хорошо.
Я пытаюсь найти, где хранится определение
@lang('Regards'). В настоящее время он не отображается в моей кодовой базе. Будет полезно, если кто-нибудь сможет добавить сюда эту информацию в качестве комментария или дополнительного ответа. Я нашел этот вопрос в Googling@lang('Regards')с двойными кавычками. Я хотел бы добавить что-то вроде@lang('Team')рядом с определением с уважением.