Как изменить цвет уведомления по электронной почте -> кнопка функции действия по умолчанию Laravel?

У меня есть задача. И в почтовом файле уведомлений мне нужно добавить кнопку в публичная функция toMail():

Я сделал это, но по умолчанию цвет фона кнопки чернить, а мне нужно сделать его синий. Как изменить цвет в этой функции и код кнопки?

Вот пример кода:

public function toMail(): MailMessage
{
return (new MailMessage())
->action('Button name', rout('route.name'))
}

Итак, как изменить цвет кнопки, чтобы цвет фона изменился с черного по умолчанию на мой выбор (например, синий)?

Спасибо.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать 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 и хотите разрабатывать...
0
0
27
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Класс 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");

Kar Smt 04.04.2022 11:32

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