route('login'); } return Inertia::render('Auth/CompleteProfile', [ 'socialiteUser' => $socialiteUser, ]); } /** * Handle the complete profile request. */ public function store(Request $request): RedirectResponse { $socialiteUser = session('socialite_user'); if (! $socialiteUser) { return redirect()->route('login'); } $request->validate([ 'username' => ['required', 'string', 'max:255', 'alpha_dash', 'unique:'.User::class], 'first_name' => ['required', 'string', 'max:255'], 'last_name' => ['required', 'string', 'max:255'], ]); $user = User::create([ 'username' => $request->username, 'first_name' => $request->first_name, 'last_name' => $request->last_name, 'email' => $socialiteUser['email'], 'password' => Hash::make(Str::random(24)), 'email_verified_at' => now(), ]); session()->forget('socialite_user'); event(new Registered($user)); Auth::login($user, remember: true); return redirect()->intended(config('auth-ui.redirects.login', '/')); } }