Php 如何在Laravel 5.x中选择性地向电子邮件标题添加文本?
我正在使用刀片模板来配置电子邮件。我有一个header.blade,看起来像这样:Php 如何在Laravel 5.x中选择性地向电子邮件标题添加文本?,php,laravel,Php,Laravel,我正在使用刀片模板来配置电子邮件。我有一个header.blade,看起来像这样: <tr> <td class="header"> <a href="{{ $url }}"> {{ $slot }} </a> </td> </tr> @slot('header') @component('mail::header', ['url' =>
<tr>
<td class="header">
<a href="{{ $url }}">
{{ $slot }}
</a>
</td>
</tr>
@slot('header')
@component('mail::header', ['url' => config('app.url')])
{{ config('app.name') }}
@endcomponent
@endslot
@slot('header')
@component('mail::header', ['url' => config('app.url')])
{{ config('app.name') }} {{ $optionalVariable }}
@endcomponent
@endslot
所有邮件都使用message.blade,因此header.blade也是如此。问题是我想在所有邮件的某个子集中修改标题文本('app.name')。我不确定最好的方法是什么
我想要这样的东西:
<tr>
<td class="header">
<a href="{{ $url }}">
{{ $slot }}
</a>
</td>
</tr>
@slot('header')
@component('mail::header', ['url' => config('app.url')])
{{ config('app.name') }}
@endcomponent
@endslot
@slot('header')
@component('mail::header', ['url' => config('app.url')])
{{ config('app.name') }} {{ $optionalVariable }}
@endcomponent
@endslot
其中,此$optionalVariable仅在某些电子邮件中设置,而不在其他电子邮件中设置。我怎样才能做到这一点呢?也许可以把它包起来
@isset($optionalVariable)
{{ $optionalVariable }}
@endisset