public function loginUser() { $userData = Input::all(); $validation = Validator::make($userData, User::$loginUser); if ($validation->passes()) { $userEmail = Input::get('email'); $userPassword = Input::get('password'); if (User::where('email', '=', $userEmail)->exists()) { if (Auth::attempt(['email' => $userEmail, 'password' => $userPassword])) { $userData = User::where('email', $userEmail)->first(); if ($userData['status'] == 1) { if (UserSession::where('user_id', '=', $userData['id'])->exists()) { $deviceData['ip_address'] = $_SERVER['REMOTE_ADDR']; $deviceData['user_id'] = $userData['id']; $deviceData['user_agent'] = $this->getPlatform(); UserSession::where('user_id', '=', $userData['id'])->update($deviceData); } else { $deviceData['ip_address'] = $_SERVER['REMOTE_ADDR']; $deviceData['user_id'] = $userData['id']; $deviceData['user_agent'] = $this->getPlatform(); UserSession::create($deviceData); } $Response = array('success' => '1', 'userData' => $userData, 'deviceData' => $deviceData); } else { $Response = array('success' => '2', 'message' => 'Account Not Activated'); } } else { $Response = array('success' => '3', 'message' => 'Invalid Password'); } } else { $Response = array('success' => '4', 'message' => 'User Not Found'); } } else { $Response = array('success' => '0', 'error' => $validation->messages()); } return $Response; }