[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,

        ]);
    }


avatar Pulseeey
@Pulseeey

13 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban