如何在Laravel 5.x中向电子邮件标题添加文本?

时间:2019-09-06 14:42:22

标签: php laravel

我正在使用Blade模板来配置电子邮件。我有一个header.blade看起来像这样:

<tr>
    <td class="header">
        <a href="{{ $url }}">
            {{ $slot }}
        </a>
    </td>
</tr>

然后在message.blade中,我有这样的内容:

@slot('header')
    @component('mail::header', ['url' => config('app.url')])
        {{ config('app.name') }}
    @endcomponent
@endslot
所有邮件都使用

message.blade,所以header.blade也是如此。问题是我想在所有邮件的特定子集中更改标题文本(此刻为“ app.name”)。我不确定最好的方法是什么。

我想要这样的东西:

@slot('header')
    @component('mail::header', ['url' => config('app.url')])
        {{ config('app.name') }} {{ $optionalVariable }} 
    @endcomponent
@endslot

此$ optionalVariable仅在某些电子邮件中设置,而在其他电子邮件中则未设置。我该如何实现?

1 个答案:

答案 0 :(得分:0)

也许把它包起来

@isset($optionalVariable)
{{ $optionalVariable }} 
@endisset