Laravel 5.6 - как изменить тему уведомления - PullRequest
0 голосов
/ 04 мая 2018

Я отправляю электронные письма пользователя и затем отчет администратора. Я хочу изменить тему уведомления администратора.

Для этого я определил пользовательский шаблон css в каталоге vendor / mail / themes.

Я пытался следовать этому примеру, хотя это для Mailables:

https://laravel -news.com / электронная почта-тема

class AdminReport extends Notification
{
use Queueable;
protected $theme = 'adminemail';

Но это ничего не меняет в теме.

Я также пытался сменить тему перед отправкой уведомления, но она не сработала:

 config([ "mail.markdown.theme" => "adminemail" ]);

Изменение темы работает, хотя, когда я устанавливаю конфигурацию перед отправкой первого уведомления пользователя.

Кто-нибудь знает правильный способ сделать это?

1 Ответ

0 голосов
/ 14 июня 2018

Начиная с Laravel v5.3.7 Почтовые сообщения также можно передавать в уведомления . Поэтому создайте Mailable для своей электронной почты, а затем передайте его в метод toMail():

class AdminReport extends Mailable
{
    protected $theme = 'my-theme';

    ...
}

-

class AdminReport extends Notification
{
    ...

    public function toMail($notifiable)
    {
        return (new App\Mailables\AdminReport)->to($notifiable->email);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...