您好我正在尝试在我的Laravel应用程序中使用MailMessage功能。我的问题很简单。如何在从应用程序接收电子邮件时编辑页眉和页脚?这是下面的图片。
我想从我的应用名称更改标题Laravel,使用Hello $ user->名称和问候语更改Hello,我的应用名称也是如此,下面的页脚也是应用名称。
我试图改变`
资源/视图/供应商/邮件/降价/ 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
但是当我发送重置密码请求时无效 如果有人可以帮助我,真的很感激。 提前谢谢。
`
答案 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 }}
替换为文件中的内容即可。
您完成了。