Example #1
0
 public function newPassword(Request $request)
 {
     if (\Auth::check()) {
         return redirect('/');
     }
     $userService = new userService();
     $at = $request->input('at');
     $param = explode('--', base64_decode($at));
     $email = $param[0];
     $password = $param[1];
     $data = array();
     try {
         $check = $userService->checkResetPassword($email, $password);
         if ($check && $request->isMethod('post')) {
             $password = $request->input('password');
             $confirmPassword = $request->input('confirmPassword');
             $result = $userService->accountResetPassword($userService->getUserByEmail($email), $password, $confirmPassword);
             if ($result['ok']) {
                 $data['updated'] = $result['ok'];
             }
         }
         $data['check'] = $check;
     } catch (\Exception $e) {
         if ($request->ajax()) {
             $result['error'] = $e->getMessage();
             return $result;
         } else {
             return view('errors.404', ['error_message' => $e->getMessage()]);
         }
     }
     return view('client.customer.new-password', $data);
 }