我正在使用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仅在某些电子邮件中设置,而在其他电子邮件中则未设置。我该如何实现?
答案 0 :(得分:0)
也许把它包起来
@isset($optionalVariable)
{{ $optionalVariable }}
@endisset