Как вы настраиваете переменные в электронных письмах Laravel по умолчанию?

Я последовал за этот ответ, чтобы опубликовать шаблоны электронной почты по умолчанию в моем приложении с помощью:

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 при отправке писем?

Я пытаюсь найти, где хранится определение @lang('Regards'). В настоящее время он не отображается в моей кодовой базе. Будет полезно, если кто-нибудь сможет добавить сюда эту информацию в качестве комментария или дополнительного ответа. Я нашел этот вопрос в Googling @lang('Regards') с двойными кавычками. Я хотел бы добавить что-то вроде @lang('Team') рядом с определением с уважением.

agm1984 17.03.2019 20:59

Но стоит отметить, что resources/lang - это папка, и человек может добавить туда любые настройки. Я просто еще недостаточно узнал об этом, чтобы сказать, как это сделать.

agm1984 17.03.2019 21:02
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
5
2
2 473
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Опубликованный вами шаблон является шаблоном по умолчанию для уведомления по электронной почте. При создании такого уведомления, например:

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

Connor Leech 13.12.2018 23:56

Да, просто перезапишите метод sendEmailVerificationNotification в своей модели пользователя, и все будет хорошо.

Chris 14.12.2018 00:02

Другие вопросы по теме