Laravel 5.4邮件如何编辑页眉和页脚

时间:2017-08-29 01:54:27

标签: php laravel laravel-5.4

您好我正在尝试在我的Laravel应用程序中使用MailMessage功能。我的问题很简单。如何在从应用程序接收电子邮件时编辑页眉和页脚?这是下面的图片。

enter image description here

我想从我的应用名称更改标题Laravel,使用Hello $ user->名称和问候语更改Hello,我的应用名称也是如此,下面的页脚也是应用名称。

enter image description here

我试图改变`

  

资源/视图/供应商/邮件/降价/ message.blade.php

要:

@component('mail::layout')
    {{-- Header --}}
    @slot('header')
        @component('mail::header', ['url' => config('app.url')])
            CCTV App
        @endcomponent
    @endslot

    {{-- Body --}}
    {{ $slot }}

    {{-- Subcopy --}}
    @isset($subcopy)
        @slot('subcopy')
            @component('mail::subcopy')
                CCTV Team
            @endcomponent
        @endslot
    @endisset

    {{-- Footer --}}
    @slot('footer')
        @component('mail::footer')
            © {{ date('Y') }} CCV3. All rights reserved.
        @endcomponent
    @endslot
@endcomponent

但是当我发送重置密码请求时无效 如果有人可以帮助我,真的很感激。 提前谢谢。

`

3 个答案:

答案 0 :(得分:10)

  

我想从我的应用名称更改标题Laravel,使用Hello $ user->名称和问候语更改Hello,我的应用名称也是如此,下面的页脚也是应用名称

默认情况下,Mailable Markdown有config('app.name')从您的.env文件中选择APP_NAME。因此,修改APP_NAME会对您的降价模板产生影响。

如果您手动修改它,请在终端上运行以下命令
php artisan vendor:publish --tag=laravel-mail并转到resources/views/vendor/mail/html/message.blade.php并修改页眉和页脚位置。

要将Hello更改为 Hello {user_name} ,有一个名为greeting()的markdown标记,其中包含Hello!,您可以随意更改它。

对于问候在您的终端上运行此命令
php artisan vendor:publish --tag=laravel-notifications然后转到resources/views/vendor/notifications/email.blade.php并根据需要修改问候

要详细了解详情,请查看customizing markdown email

答案 1 :(得分:4)

我已经弄清楚只需将env文件的名称更改为您的App名称而不是laravel。这是下面的示例。

APP_NAME=Laravel

将其更改为

APP_NAME=YOUR_APP_NAME

还有一种方法可以编辑您的邮件模板。 只需转到 resources / views / vendor / notifications / email.blade.php 你也可以编辑邮件到你的邮件,只需转到 resources / views / vendor / markdown / message.blade.php

答案 2 :(得分:0)

您正在使用名为@component('mail::message')的电子邮件模板的默认组件,它不允许您修改标题。但是,如果您转到该组件的文件,

\vendor\laravel\framework\src\Illuminate\Mail\resources\views\markdown\message.blade.php

您会注意到它使用了另一个组件@component('mail::layout')

只需将message.blade.php文件的内容复制到您的.blade.php中,然后将{{ $slot }}替换为文件中的内容即可。

您完成了。