/**
  * @param                      $slug
  * @param                      $recovery_token
  * @param ResetPasswordRequest $request
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function postReset($slug, $recovery_token, ResetPasswordRequest $request)
 {
     $user = $this->userRepository->findBySlugAndRecoveryToken($slug, $recovery_token);
     if (!$user) {
         Flash::error('ahk_messages.validation_error_occurred');
         return redirect()->back();
     }
     $user = $this->userRepository->updatePassword($user, $request->get(User::PASSWORD));
     if (!$user) {
         Flash::error(trans('ahk_messages.unknown_error_occurred'));
     } else {
         Flash::success(trans('ahk_messages.you_updated_your_accounts_password'));
     }
     return redirect()->route('auth.sign_in');
 }