1 修改代码
1.1 .env
添加一行 SEND_CLOUD_FROM
SEND_CLOUD_USER=axxxxx_test_xxxx SEND_CLOUD_KEY=cAlfxxxxxxxxx SEND_CLOUD_FROM=apxxxx@Gxxxxxxxxxxxxxxxx.sendcloud.org
1.2 appUser.php
原始发送邮件的代码就在use Notifiable;里
use IlluminateSupportFacadesMail; use NauxMailSendCloudTemplate;
/** * 覆盖Notifiable里的代码 * @param string $token */ public function sendPasswordResetNotification($token) { //模板地址 //https://www.sendcloud.net/email/#/sendAround/template $data = [ 'url'=>route('password.reset',['token'=>$token]) ]; //test_template 邮件模板 $template = new SendCloudTemplate('zhihu_app_password_reset',$data); Mail::raw($template,function ($message){ $message->from(env('SEND_CLOUD_FROM'),'知乎管理员'); $message->to($this->email); }); }
1.3 esourcesviewshome.blade.php
修改页面文字为中文
Dashboard改成{{ __('Dashboard') }}
<div class="card-header">{{ __('Dashboard') }}</div>
You are logged in! 改成 {{ __('You are logged in!') }}
{{ __('You are logged in!') }}
1.4 vendorlaravel-langlangjsonzh-CN.json
"You are logged in!" : "你已经登录啦!", "Dashboard" : "控制面板"
2 创建邮件模板
https://www.sendcloud.net/email/#/sendAround/template
3 测试
password_resets表会新增一条数据
获取邮件
重置成功后 数据表记录会自动删除
4 上传代码
git tag v3.0