Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Laravel 5.x中选择性地向电子邮件标题添加文本?_Php_Laravel - Fatal编程技术网

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

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' =>

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

<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