Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.50 KB | None | 0 0
  1. use Auth;
  2. use AppUser;
  3. use AppHttpControllersController;
  4. use Validator;
  5. use Redirect;
  6. use IlluminateHttpRequest;
  7. use AppDatabaseFrontendUserPlayer;
  8. use AppDatabaseFrontendWebsiteLogin;
  9.  
  10. class LoginController extends Controller
  11. {
  12. public function getView()
  13. {
  14. return view('frontend.login');
  15. }
  16.  
  17. public function onPost(Request $request)
  18. {
  19. $validator = Validator::make($request->all(), [
  20. 'mail' => 'required|email|exists:users',
  21. 'password' => 'required'
  22. ]);
  23.  
  24. if ( $validator->fails()) {
  25. return Redirect::to('/login')->withErrors($validator->messages());
  26. }
  27. else {
  28. if (!Auth::attempt(['mail' => $request->input('mail'), 'password' => $request->input('password')])) {
  29. $this->addNewWebsiteLogin($request, Player::where('mail', $request->input('mail'))->pluck('id')->first(), "0");
  30. return Redirect::to('/login')->withMessage('Email and password do not match')->withColor('danger');
  31. }
  32. else {
  33. $this->addNewWebsiteLogin($request, Auth::user()->id, "1");
  34.  
  35. $user = Auth::user();
  36. $user->last_online = time();
  37. $user->save();
  38.  
  39. if (config('frontend.government_only') && (Auth::Guest() || Auth::user()->roleplay->government_id == 0)) {
  40. Auth::logout();
  41. return Redirect::to('/login')->withMessage(config('frontend.site_name') . ' is only open to government individuals at this moment, too bad.')->withColor('danger');
  42. }
  43.  
  44. return Redirect::to('/home')->withMessage('Welcome back!');
  45. }
  46. }
  47. }
  48.  
  49. private function addNewWebsiteLogin(Request $request, $userId, $status) {
  50. $websiteLogin = new WebsiteLogin;
  51. $websiteLogin->user_id = $userId;
  52. $websiteLogin->request_ip = $request->ip();
  53. $websiteLogin->request_system = 'TODO';
  54. $websiteLogin->request_browser = 'TODO';
  55. $websiteLogin->login_status = $status;
  56. $websiteLogin->save();
  57. }
  58. }
  59.  
  60. public function onPost(Request $request)
  61. {
  62. $validator = Validator::make($request->all(), [
  63. 'mail' => 'required|email|exists:users',
  64. 'password' => 'required'
  65. ]);
  66.  
  67. if ( $validator->fails()) {
  68. return Redirect::to('/login')->withErrors($validator->messages());
  69. }
  70.  
  71. if (!Auth::attempt([
  72. 'mail' => $request->input('mail'),
  73. 'password' => $request->input('password')
  74. ])) {
  75. $this->addNewWebsiteLogin(
  76. $request,
  77. Player::where('mail', $request->input('mail'))
  78. ->pluck('id')->first(),
  79. "0"
  80. );
  81. return Redirect::to('/login')
  82. ->withMessage('Email and password do not match')
  83. ->withColor('danger');
  84. }
  85.  
  86. $this->addNewWebsiteLogin($request, Auth::user()->id, "1");
  87. $user = Auth::user();
  88. $user->last_online = time();
  89. $user->save();
  90.  
  91. if ( config('frontend.government_only') &&
  92. (Auth::Guest() || Auth::user()->roleplay->government_id == 0)
  93. ) {
  94. Auth::logout();
  95. return Redirect::to('/login')
  96. ->withMessage(
  97. config('frontend.site_name') . ' is only open to ' .
  98. 'government individuals at this moment, too bad.'
  99. )
  100. ->withColor('danger');
  101. }
  102.  
  103. return Redirect::to('/home')->withMessage('Welcome back!');
  104. }
  105.  
  106. Auth::user()->roleplay->government_id == 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement