/** * Reset the given user's password. * * @param Request $request * @return Response */ public function postReset(ResetRequest $request) { $credentials = $request->only('email', 'password', 'password_confirmation', 'token'); $email = Token::where('token', '=', $request->get('token'))->first()->email; $credentials['email'] = $email; $response = $this->reminderService->reset($credentials); switch ($response) { case PasswordBroker::PASSWORD_RESET: return redirect()->back()->with('status', ''); default: return redirect()->back()->withErrors(['email' => trans($response)]); } }
/** * Send a reset link to the given emailadress. * * @param ResetRequest $request */ public function postReset(ResetRequest $request) { $user = User::where('email', '=', $request->email)->first(); if ($user !== null) { $existingReset = Password_reset::where('email', $user->email)->first(); if ($existingReset !== null) { $existingReset->created_at = Carbon::now()->toDateTimeString(); $existingReset->save(); Mail::send(config('gertjanroke.login.mail.password'), ['reset' => $existingReset->token], function ($m) use($user) { $m->to($user->email, $user->name)->subject('Wachtwoord vergeten link'); }); Notification::success('Er is een e-mail verzonden naar ' . $request->email . '. Deze e-mail kan tussen uw ongewenste e-mails belanden.')->important(); return redirect()->route('login.index'); } else { $passwordReset = new Password_reset(); $passwordReset->email = $request->email; $passwordReset->token = $request->get('_token'); $passwordReset->save(); Mail::send(config('gertjanroke.login.mail.password'), ['reset' => $request->get('_token')], function ($m) use($user) { $m->to($user->email, $user->name)->subject('Wachtwoord vergeten link'); }); Notification::success('Er is een e-mail verzonden naar ' . $request->email . '. Deze e-mail kan tussen uw ongewenste e-mails belanden.')->important(); return redirect()->route('login.index'); } } else { // This is for security reasons. Notification::success('Er is een e-mail verzonden naar ' . $request->email . '. Deze e-mail kan tussen uw ongewenste e-mails belanden.')->important(); return redirect()->back(); } }