Esempio n. 1
0
 public function postLogin()
 {
     try {
         $statusCode = 200;
         $response = array();
         $userToken = Input::get("device_token");
         $userDeviceType = Input::get("device_type");
         $validator = Validator::make(array('password' => Input::get('password'), 'email' => Input::get('username')), array('password' => 'required', 'email' => 'required|email'));
         if ($validator->fails()) {
             $messages = $validator->messages();
             $response['message'] = $messages;
             //return Redirect::to('/user')->with('login_message', $messages);
         } else {
             $credentials = ["email" => Input::get("username"), "password" => Input::get("password")];
             //$remember = (Input::has('remember_me')) ? true : false;
             if (Auth::client()->attempt($credentials)) {
                 $userDetails = Login::getUserdetails(Input::get("username"));
                 if ($userDetails != '' && !empty($userDetails)) {
                     if ($userToken != '' && $userDeviceType != '') {
                         $updateToken = Login::getUpdatetoken($userToken, $userDeviceType, $userDetails[0]->user_id);
                         if ($updateToken) {
                             $response['success'] = '1';
                             $response['message'] = Config::get('constants.LOGIN_SUCCESS');
                             //   $response['id'] = $userDetails[0]['user_id'];
                             $response['data'] = $userDetails;
                         } else {
                             $response['message'] = Config::get('constants.GENERAL_ERROR');
                             $response['success'] = '0';
                         }
                     } else {
                         $response['message'] = Config::get('constants.GENERAL_ERROR');
                         $response['success'] = '0';
                     }
                 } else {
                     $response['message'] = Config::get('constants.GENERAL_ERROR');
                     $response['success'] = '0';
                 }
             } else {
                 $response['message'] = Config::get('constants.LOGIN_ERROR');
                 $response['success'] = '0';
             }
         }
     } catch (Exception $e) {
         $statusCode = 400;
     } finally {
         return Response::json($response, $statusCode);
     }
 }