Я создал контроллер, который в настоящее время дает мне имя, идентификатор электронной почты, изображение, но я также хочу указать город, пол, возраст, штат и информацию о зарегистрированном пользователе в socialite laravel.
Я использую Laravel 5.6.предложите мне получить выше подробно.
Вот мой контроллер
<?php
namespace App\Http\Controllers;
use App\User;
use Auth;
use Socialite;
class SocialAuthGoogleController extends Controller
{
public function redirect() {
return Socialite::driver('google')->redirect();
}
public function callback() {
$user = Socialite::driver('google')->stateless()->user();
dd($user);
try {
$googleUser = $user;
$existUser = User::where('email', $googleUser->email)->first();
if ($existUser) {
Auth::loginUsingId($existUser->id);
} else {
$user = new User;
$user->name = $googleUser->name;
$user->email = $googleUser->email;
$user->provider = 'google';
$user->role = 'user';
$user->provider_id = $googleUser->id;
$user->password = md5(rand(1, 10000));
$user->save();
Auth::loginUsingId($user->id);
}
return redirect()->to('/google/login');
} catch (Exception $e) {
return $e;
}
}
}