Esempio n. 1
0
 /**
  * Run the request filter.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $reset = Password_reset::where('token', $request->token)->first();
     if ($reset !== null) {
         if ($reset->created_at->diffInHours() === 0) {
             return $next($request);
         }
         Notification::warning('De token is verlopen. Vraag een nieuwe link aan.');
         return redirect()->route('reset.password');
     }
     Notification::error('De token is onjuist. Vraag een nieuwe link aan of neem contact op met de beheerder als het probleem zich blijft voor doen.');
     return redirect()->route('reset.password');
 }
Esempio n. 2
0
 /**
  * Change the password of for the given values.
  * 
  * @param  NewPasswordRequest $request
  * @return Redirect
  */
 public function postNewPassword(NewPasswordRequest $request)
 {
     $existingReset = Password_reset::where('token', $request->token)->first();
     if ($existingReset !== null) {
         $user = User::where('email', $existingReset->email)->first();
         $user->password = bcrypt($request->password);
         $user->save();
         $existingReset->delete();
         Notification::success('Uw wachtwoord is succesvol gewijzigd.');
         return redirect()->route('login.index');
     } else {
         Notification::error('Er ging iets fout. vraag een nieuwe reset link aan om uw wachtwoord te veranderen.');
         return redirect()->back();
     }
 }