[已解决] 自定义重置密码邮件模板,修改默认文字和样式

问:自定义邮件模板之后,发现邮件头部尾部依然是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:现在已经暴露出来了htmlcss文件,也就是说你可以修改成任何你喜欢的样式了<_<
text文件夹的具体作用还没搞清楚

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!