Postingan lainnya
[Ask] Record google_id Kosong Laravel Sociallite Google
saya menggunakan laravel socialite untuk login google ketika mendaftar sebagai user baru isi record pada field google_id kosong. mohon bantuanya master..
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('user_id');
$table->string('google_id');
$table->string('name', 50);
$table->string('email', 50)->unique();
$table->string('password');
$table->tinyInteger('role')->nullable();
$table->rememberToken();
$table->timestamps();
});
}
public function redirectToGoogle()
{
return Socialite::driver('google')->redirect();
}
public function handleGoogleCallback()
{
try
{
$user = Socialite::driver('google')->user();
}
catch (Exception $e)
{
return redirect('auth/google');
}
$authUser = $this->createUser($user);
Auth::login($authUser, true);
return redirect()->route('index');
}
public function createUser($user)
{
$authUser = User::where('google_id', $user->id)->first();
if ($authUser)
{
return $authUser;
}
return User::create([
'name' => $user->name,
'google_id' => $user->id,
'email' => $user->email,
]);
}
0
Belum ada Jawaban. Jadi yang pertama Jawaban
Login untuk ikut Jawaban