Laravel Mail 无法正确渲染

God*_*dje 2 php email laravel laravel-6

当我根据 Laravel Mailable 的 6.x 文档(因为我的 Laravel 版本是 6.0)编写组件时,我遇到了问题。但尽管如此,在实际的电子邮件中,有些组件可以正确呈现,有些只是纯 HTML。我所说的纯 HTML 是指文本字面意思是<a>...</a>,但不呈现实际元素。

为什么会这样呢?也许有一个错误,或者我错过了什么?我用 Laravel 文档提供的组件编写了最常规的电子邮件。没有 linter 错误。顺便说一句,该视图是用 Blade 编写的。

@section('content')
    @foreach ($paragraphs as $item)
        <p> {{ $item }} </p>
    @endforeach

    @component('mail::button', [ 'url' => $link ])
        {{ $buttonText }}
    @endcomponent
@endsection
Run Code Online (Sandbox Code Playgroud)

God*_*dje 9

我解决了这个问题。当我删除文件中任何可能的缩进后,问题就消失了。当每一行都从第 0 列开始时,组件就会正确呈现。

文档(至少 6.x)对此没有任何说明,所以我认为这是blade/php 邮件编译或其他东西的错误。