У меня есть задача. И в почтовом файле уведомлений мне нужно добавить кнопку в публичная функция toMail():
Я сделал это, но по умолчанию цвет фона кнопки чернить, а мне нужно сделать его синий. Как изменить цвет в этой функции и код кнопки?
Вот пример кода:
public function toMail(): MailMessage
{
return (new MailMessage())
->action('Button name', rout('route.name'))
}
Итак, как изменить цвет кнопки, чтобы цвет фона изменился с черного по умолчанию на мой выбор (например, синий)?
Спасибо.
Класс SimpleMessage предназначен для создания простых сообщений с одной кнопкой призыва к действию, вы можете найти код, обеспечивающий функциональность, в Освещение/Уведомления/Сообщения/SimpleMessage.php, а шаблон для электронных писем SimpleMessage можно найти в Освещение/Уведомления/ресурсы/представления/email.blade.php — обратите внимание на единственную кнопку.
Вы можете создавать более сложные сообщения, используя функцию Markdown Mail Notifications, которая позволит вам включить столько кнопок, сколько захотите. Вы можете реализовать это так:
Запустите команду, чтобы сгенерировать новое уведомление и передать параметр уценки, например: php artisan make:notification InvoicePaid --markdown=mail.invoice.paid Откройте только что созданный шаблон, например: views/mail/invoice/paid.blade.php Добавьте столько кнопок, сколько хотите, например:
@component('mail::message')
# Introduction
@component('mail::button', ['url' => $url1])
Button 1 Text
@endcomponent
@component('mail::button', ['url' => $url2])
Button 2 Text
@endcomponent
@component('mail::button', ['url' => $url3])
Button 3 Text
@endcomponent
Спасибо,
{{ конфигурация('app.name') }}
@конечный компонент
Замените ваши вызовы методов SimpleMessage ссылкой на ваш шаблон уценки при создании письма, например:
return (new MailMessage)
->subject($this->options['subject'])
->markdown('mail.invoice.paid', $this->options);
Второй параметр в методе уценки — это массив для передачи в ваше представление, с помощью которого вы можете включать различные значения, которые хотите включить в свое электронное письмо, например contentParagraph1, приветствие и приветствие.
Но что, если мне нужно настроить только этот файл уведомлений, который у меня уже есть, и мне не нужно или я не могу создать что-то новое (любой новый файл для реализации Markdown)? Нет ли способа изменить цвет кнопки прямо в этом коде? Например, введите что-то вроде ->line(new HtmlString(->action('buttonName', route('route.name')) <class = "btn btn" color = "blue");