[已解决] 自定义重置密码邮件模板,修改默认文字和样式
问:自定义邮件模板之后,发现邮件头部尾部依然是Laravel默认的文字,请问应该在哪个文件里修改?
下面是log
里打印出来的内容
[Laravel](http://localhost)
# 你好!
这是一封密码重置邮件,如果是您本人操作,请点击以下按钮继续:
重置密码: http://localhost/api/v1/password/reset/04a23ced0684176404372354dfad9d099b4de0bd50be2fc12110b38e021445f7
如果您并没有执行此操作,您可以选择忽略此邮件。
Regards,
Laravel
如果你不能点击 "重置密码" 按钮, 请复制下面的链接
到你的浏览器: [http://localhost/api/v1/password/reset/04a23ced0684176404372354dfad9d099b4de0bd50be2fc12110b38e021445f7](http://localhost/api/v1/password/reset/04a23ced0684176404372354dfad9d099b4de0bd50be2fc12110b38e021445f7)
© 2020 Laravel. All rights reserved.
答:鼓捣一番之后,找到了解决方案,写给有需要的小伙伴
结论:邮件头部和尾部的Laravel标识可以通过 .env 文件中的 APP_NAME字段进行配置。英文字段问题可以通过添加语言包(建议)来解决或手动修改
如果你不想用和APP_NAME
一样的名字,继续往下看手动修改
添加语言包:
$ composer require "overtrue/laravel-lang:~3.0"
然后在config/app.php中将
Illuminate\Translation\TranslationServiceProvider::class
替换为
Overtrue\LaravelLang\TranslationServiceProvider::class
最后把config/app.php
中的local
的修改为zh-CN
完成~
如果你还想自定义中文字段,就执行
$ php artisan lang:publish zh-CN
在resources/lang/zh-CN
下找到相关文件进行修改。Have fun~
手动修改过程:
//教程原文代码,不要执行
$ php artisan vendor:publish --tag=laravel-notifications
文章中执行这条命令后,出现这个文件resources/views/vendor/notifications/email.blade.php
email.blade.php
这个文件只能编辑邮件体内容
里面的Regards
可以在这里修改成中文
//email.blade.php
{{-- Salutation --}}
@if (! empty($salutation))
{{ $salutation }}
@else
@lang('Regards'),<br>
{{ config('app.name') }}
@endif
我又执行了
$ php artisan vendor:publish --tag=laravel-mail
模板文件在此路径下 /vendor/laravel/framework/src/Illuminate/Mail/resources/views
执行命令后会复制到 /resources/views/vendor/mail
得到了模板文件
打开message.blade.php
在这里发现原来文件头尾部是用.env
里面的字段来赋值的,折腾了一大圈发现其实是个很简单的问题。
如果你不想用APP_NAME
的名字,就在这里修改成你想要的吧~
ps:现在已经暴露出来了html
和css
文件,也就是说你可以修改成任何你喜欢的样式了<_<text
文件夹的具体作用还没搞清楚
推荐文章: