Мне удалось передать только динамические данные в тело уведомления по электронной почте, а не в верхний и нижний колонтитулы, поскольку кажется, что это статические шаблоны, в которые нельзя передавать переменные напрямую. Можно ли это вообще сделать? Я хочу настроить заголовок, чтобы он соответствовал каждому клиенту, который получает уведомление по электронной почте.
/**
* Get the mail representation of the notification.
*
* @param mixed $notifiable
* @return \Illuminate\Notifications\Messages\MailMessage
*/
public function toMail($notifiable)
{
$url = url('/invoice/'.$this->invoice->id);
return (new MailMessage)
->greeting('Hello!')
->line('One of your invoices has been paid!')
->action('View Invoice', $url)
->line('Thank you for using our application!');
}
Как передать дополнительные переменные и получить к ним доступ в верхнем и нижнем колонтитулах шаблона уведомления?
L
Привет @ponpon, я отправляю ссылку, пожалуйста, проверьте, помогли ли вы medium.com/@adnanxteam/…. Спасибо






Я нашел способ добиться этого с помощью метода Markdown. В основном вам нужно опубликовать шаблоны электронной почты с помощью команды laravel
php artisan vendor:publish --tag=laravel-notifications
php artisan vendor:publish --tag=laravel-mail
тогда вам нужно получить доступ к своему классу уведомлений и добавить метод уценки, передавая шаблон электронной почты по умолчанию, расположенный в /resources/views/vendor/notifications/email.blade.php, вместе с массивом data [] для с динамическим содержимым.
public function toMail($notifiable) {
return (new MailMessage)
->line('Line of text')
->markdown('vendor.notifications.email', [
'headerTitle' => 'Dynamic header title'
]);
}
теперь у вас есть доступ к переменной $ headerTitle внутри файла шаблона email.blade.php
@if (isset($test))
{{$headerTitle}}
@endif
Знаете ли вы, как передать дополнительные переменные (например, имя клиента) в представления уценки по умолчанию при использовании только методов subject()->line()->action()->line(), а не пользовательского метода представления markdown() в соответствии с вашим ответом?
Можете ли вы предоставить несколько кодов, чтобы мы могли помочь с вашей проблемой.