Advertisement
Guest User

Untitled

a guest
Sep 11th, 2017
339
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. public function postLogin(Request $request)
  2. {
  3. try{
  4. if ($request->ajax()) {
  5. $email = Input::get('email');
  6. $password = Input::get('password');
  7. $remember = $request->get('remember', User::NOT_REMEMBER) == User::REMEMBER_ME;
  8. // Check user is blocked
  9. $checkBlocked = User::isBlocked($request->get('email'));
  10. if ($checkBlocked) {
  11. return response()->json([
  12. 'status' => false,
  13. 'over' => true,
  14. 'message' => ''
  15. ], 200);
  16. }
  17.  
  18. $result = $this->guard()->attempt(['email' => $email, 'password' => $password], $remember);
  19.  
  20. if ($result) {
  21. $user = User::with('userDelete')->whereHas('userDelete')->where('id', Auth::user()->id)->first();
  22. if ($user)
  23. return response()->json([
  24. 'status' => false,
  25. 'message' => trans('alert.messages.login_fails')
  26. ], 200);
  27.  
  28. // Login at
  29. self::updateLastLogin(Auth::user()->id);
  30.  
  31. // Remove session count login
  32. self::clearSessionLoginFails($request);
  33.  
  34. /*Create log*/
  35. $log = History::saveData(Auth::user()->id, History::LOGIN_SUCCESS, History::OBJECT_USER, History::ACTION_LOGIN);
  36. return response()->json([
  37. 'status' => true,
  38. 'message' => trans('alert.messages.login_success'),
  39. 'url' => URL::previous(),
  40. 'remember' => $remember,
  41. 'cookie' => Auth::getRecallerName(),
  42. ], 200);
  43. } else {
  44. // Check count login fails
  45. $overLoginFails = self::sessionLoginFails($request, $email);
  46. //write log
  47. $userLog = (new User)->getUserByEmail($email);
  48. if($userLog){
  49. /*Create log*/
  50. $log = History::saveData($userLog->id, History::LOGIN_FAIL, History::OBJECT_USER, History::ACTION_LOGIN);
  51. }
  52. if ($overLoginFails) {
  53.  
  54. User::changeStatusBlock($request->get('email'), User::IS_BLOCKED);
  55. return response()->json([
  56. 'status' => false,
  57. 'over' => true,
  58. 'message' => ''
  59. ], 200);
  60. }
  61.  
  62. return response()->json([
  63. 'status' => false,
  64. 'message' => trans('alert.messages.login_fails')
  65. ], 200);
  66. }
  67. }
  68. }catch(\Exception $e){
  69. return response()->json([
  70. 'status' => false,
  71. ], 500);
  72. }
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement