Шаблон электронной почты по умолчанию сломан в Laravel 5.7.8 - PullRequest
0 голосов
/ 07 октября 2018

У меня проблема с кодировкой шаблона электронной почты:

Это мой шаблон:

mail / user-creation.blade.php

@component('mail::message')
    # Invoice Paid

    Your invoice has been paid!

    @component('mail::button', ['url' => '#'])
        View Invoice
    @endcomponent

    Thanks,<br>
    {{ config('app.name') }}
@endcomponent

Например, в web.php:

Route::get('/test', function () {
    $message = (new \App\Notifications\UserCreated(\App\User::first()))->toMail('test@email.com');
    $markdown = new \Illuminate\Mail\Markdown(view(), config('mail.markdown'));

    return $markdown->render('mail.user-created', $message->toArray());
});

И я получаю:

Предварительный просмотр в браузере

Предварительный просмотр в браузере 2

Что не так?

-

Я переместил код влево:

Кодслева

код слева 2

Ответы [ 2 ]

0 голосов
/ 07 октября 2018

Я только что нашел решение:

vendor / tijsverkoyen / css-to-inline-styles / src / CssToInlineStyles.php

Строка 129:

Заменить:

$html = $document->saveHTML($htmlElement);

Кому:

$html = $document->saveHTML();

Но почему?

0 голосов
/ 07 октября 2018

Ваш шаблон электронной почты должен быть выровнен по левому краю.Просто переместите все влево.

@component('mail::message')
# Invoice Paid

Your invoice has been paid!

@component('mail::button', ['url' => '#'])
View Invoice
@endcomponent

Thanks,<br>
{{ config('app.name') }}
@endcomponent
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...