public function handleProviderCallback($provider) { $socUser = Socialite::driver($provider)->user(); $user = User::where('idsocial', $socUser->getId())->first(); if (!$user) { $user = new User(); $user->idsocial = $socUser->getId(); $user->social = "facebook"; $user->avatar = $socUser->getAvatar(); $user->name = $socUser->getName(); $user->email = $socUser->getEmail(); $user->plans_id = 1; $user->typeuser_id = 2; $user->password = bcrypt(str_random(10)); $user->save(); return redirect()->intended(); \Event::fire(new UsuarioInserido($user)); } auth()->login($user); return redirect()->intended(); }