daijiro of Techpit
3/12/2020 - 4:34 PM

RegisterController.php

<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use App\User;
use Illuminate\Foundation\Auth\RegistersUsers;
//==========ここから追加==========
use Illuminate\Http\Request;
//==========ここまで追加==========
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
//==========ここから追加==========
use Laravel\Socialite\Facades\Socialite;
//==========ここまで追加==========

class RegisterController extends Controller
{
    // 略
    protected function create(array $data)
    {
        // 略
    }

    //==========ここから追加==========
    public function showProviderUserRegistrationForm(Request $request, string $provider)
    {
        $token = $request->token;

        $providerUser = Socialite::driver($provider)->userFromToken($token);

        return view('auth.social_register', [
            'provider' => $provider,
            'email' => $providerUser->getEmail(),
            'token' => $token,
        ]);
    }
    //==========ここまで追加==========
}