Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use Auth;
- use AppUser;
- use AppHttpControllersController;
- use Validator;
- use Redirect;
- use IlluminateHttpRequest;
- use AppDatabaseFrontendUserPlayer;
- use AppDatabaseFrontendWebsiteLogin;
- class LoginController extends Controller
- {
- public function getView()
- {
- return view('frontend.login');
- }
- public function onPost(Request $request)
- {
- $validator = Validator::make($request->all(), [
- 'mail' => 'required|email|exists:users',
- 'password' => 'required'
- ]);
- if ( $validator->fails()) {
- return Redirect::to('/login')->withErrors($validator->messages());
- }
- else {
- if (!Auth::attempt(['mail' => $request->input('mail'), 'password' => $request->input('password')])) {
- $this->addNewWebsiteLogin($request, Player::where('mail', $request->input('mail'))->pluck('id')->first(), "0");
- return Redirect::to('/login')->withMessage('Email and password do not match')->withColor('danger');
- }
- else {
- $this->addNewWebsiteLogin($request, Auth::user()->id, "1");
- $user = Auth::user();
- $user->last_online = time();
- $user->save();
- if (config('frontend.government_only') && (Auth::Guest() || Auth::user()->roleplay->government_id == 0)) {
- Auth::logout();
- return Redirect::to('/login')->withMessage(config('frontend.site_name') . ' is only open to government individuals at this moment, too bad.')->withColor('danger');
- }
- return Redirect::to('/home')->withMessage('Welcome back!');
- }
- }
- }
- private function addNewWebsiteLogin(Request $request, $userId, $status) {
- $websiteLogin = new WebsiteLogin;
- $websiteLogin->user_id = $userId;
- $websiteLogin->request_ip = $request->ip();
- $websiteLogin->request_system = 'TODO';
- $websiteLogin->request_browser = 'TODO';
- $websiteLogin->login_status = $status;
- $websiteLogin->save();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement