public function login(Request $request) { $user = new User(); $userService = new UserService(); $uservalidator = new UserValidator(); $response = new Response(); $constants = new AppConstants(); if (!$uservalidator->userLoginValidator($request)) { $response->setResponseStatus($constants->FAILURE()); $response->setResponseMessage($constants->USER_VALIDATION_ERROR_MESSAGE()); } else { $user->user_email = $request->user_email; $user->user_password = $request->user_password; $result = $userService->loginuser($user); if ($result == $constants->LOGIN_SUCCESS_STATUS()) { $response->setResponseStatus($constants->SUCCESS()); $response->setResponseMessage($constants->LOGIN_SUCCESS_MESSAGE()); $userid = $userService->getUserID($user); $session = $userService->createSession($userid); $responsibility = $userService->getResponsibility($userid); $menu = $userService->getMenu($userid); } else { $response->setResponseStatus($constants->FAILURE()); $response->setResponseMessage($constants->LOGIN_FAILURE_MESSAGE()); $session = ""; $responsibility = ""; $menu = ""; } } return json_encode(array("status" => $response->getResponseStatus(), "message" => $response->getResponseMessage(), "Response" => array("Session" => $session, "Responsibility" => $responsibility, "Menu" => $menu))); }
public function loginuser(User $user) { $constants = new AppConstants(); $logincount = $user->where('user_email', $user->user_email)->where('user_password', md5($user->user_password))->count(); //Getting row for corresponding email /* if (Hash::check($user->user_password, $hashedPassword)) { $result = $constants->LOGIN_SUCCESS_STATUS(); } else { $result = $constants->LOGIN_FAILURE_STATUS(); }*/ if ($logincount > 0) { $result = $constants->LOGIN_SUCCESS_STATUS(); } else { $result = $constants->LOGIN_FAILURE_STATUS(); } return $result; }