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); } }