Example #1
0
 public function sendEmail()
 {
     MultiplexController::verifyCaptcha();
     $email = request('email');
     $this->models['user'] = DB::collection('user');
     $user = $this->models['user']->where('email', $email)->first();
     $displayName = $this->getDisplayName($user);
     $confirmedCode = MultiplexController::uuid();
     $updateData = ['password_email' => ['confirmed_code' => $confirmedCode, 'expired_at' => date('Y-m-d H:i:s', time() + 12 * 60 * 60)]];
     $this->models['user']->update($updateData);
     // 传递到邮件内容模板的视图变量
     $emailData = ['display_name' => $displayName, 'confirmed' => $confirmedCode];
     Mail::send('email.view', $emailData, function ($message) use($email) {
         $message->to($email)->subject('重设密码');
     });
 }