Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement