Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function postLogin(Request $request)
- {
- try{
- if ($request->ajax()) {
- $email = Input::get('email');
- $password = Input::get('password');
- $remember = $request->get('remember', User::NOT_REMEMBER) == User::REMEMBER_ME;
- // Check user is blocked
- $checkBlocked = User::isBlocked($request->get('email'));
- if ($checkBlocked) {
- return response()->json([
- 'status' => false,
- 'over' => true,
- 'message' => ''
- ], 200);
- }
- $result = $this->guard()->attempt(['email' => $email, 'password' => $password], $remember);
- if ($result) {
- $user = User::with('userDelete')->whereHas('userDelete')->where('id', Auth::user()->id)->first();
- if ($user)
- return response()->json([
- 'status' => false,
- 'message' => trans('alert.messages.login_fails')
- ], 200);
- // Login at
- self::updateLastLogin(Auth::user()->id);
- // Remove session count login
- self::clearSessionLoginFails($request);
- /*Create log*/
- $log = History::saveData(Auth::user()->id, History::LOGIN_SUCCESS, History::OBJECT_USER, History::ACTION_LOGIN);
- return response()->json([
- 'status' => true,
- 'message' => trans('alert.messages.login_success'),
- 'url' => URL::previous(),
- 'remember' => $remember,
- 'cookie' => Auth::getRecallerName(),
- ], 200);
- } else {
- // Check count login fails
- $overLoginFails = self::sessionLoginFails($request, $email);
- //write log
- $userLog = (new User)->getUserByEmail($email);
- if($userLog){
- /*Create log*/
- $log = History::saveData($userLog->id, History::LOGIN_FAIL, History::OBJECT_USER, History::ACTION_LOGIN);
- }
- if ($overLoginFails) {
- User::changeStatusBlock($request->get('email'), User::IS_BLOCKED);
- return response()->json([
- 'status' => false,
- 'over' => true,
- 'message' => ''
- ], 200);
- }
- return response()->json([
- 'status' => false,
- 'message' => trans('alert.messages.login_fails')
- ], 200);
- }
- }
- }catch(\Exception $e){
- return response()->json([
- 'status' => false,
- ], 500);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement