/** * 密码重置发送邮件 * * @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')); }
/** * 更新订阅资料 * * @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')); }