public function getLoginGoogle(Request $request) { # GET OAUTH DATA $oauth = Socialite::driver('google')->user(); # GET USER $user = User::where('email', $oauth->email)->first(); # LOGIN OR KICK if ($user) { // # RECORD LOGIN $log = new LogLogin(); $log->user_id = $user->id; $log->email = $oauth->email; $log->ip = $request->ip(); $log->result = 'successful'; $log->save(); Auth::login($user); return redirect()->action('\\Skydiver\\RapydDashboard\\Controllers\\DashboardController@getIndex'); } else { // # RECORD LOGIN $log = new LogLogin(); $log->email = $oauth->email; $log->ip = $request->ip(); $log->result = 'failed'; $log->save(); Session::flash('message', array('type' => 'danger', 'msg' => 'No user found.<br>Attempt has been recorded.')); return redirect()->action('\\Skydiver\\RapydDashboard\\Controllers\\OAuthController@getSSOLogin'); } }