Example #1
0
 /**
  * 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)]);
     }
 }
Example #2
0
 /**
  * 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();
     }
 }