/** * 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'); }
/** * 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(); } }