Пример #1
0
 /**
  * 密码重置发送邮件
  *
  * @param EmailRequest $request
  * @param MailService $mail
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function postEmail(EmailRequest $request, MailService $mail)
 {
     $email = $request->get('email');
     $user = $this->authRepository->getUser('email', $email);
     if ($user) {
         $mail->send('authority.mail', ['reset_code' => $user->reset_code], $email, trans('passwords.subject'));
         return back()->with('status', trans('passwords.sent'));
     }
     return back()->with('fail', trans('passwords.nouser'));
 }
Пример #2
0
 /**
  * 更新订阅资料
  *
  * @param EmailRequest $request
  *
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\Http\RedirectResponse|\Illuminate\View\View
  */
 public function updateProfile(EmailRequest $request)
 {
     $email = $request->get('email');
     $subscribeUser = $this->subscribeRepository->checkUser($request->get('confirmCode'));
     $checkEmail = $this->subscribeRepository->checkEmail($email);
     // 数据库有此邮箱 不管激活与否
     if ($checkEmail && $subscribeUser->email !== $email) {
         return back()->with('repeatEmail', trans('email.repeatEmail'));
     }
     // 数据库中没有此邮箱
     $this->subscribeRepository->update($request->except('confirmCode'), $subscribeUser->id);
     return view('frontend.subscribe.update', compact('subscribeUser'));
 }