Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Dabar problema tame, kad jei sukuri useri su google, nesusikuria Company model, kaip galima butu iterpti sitoje funkcijoje ir company modelio susikurima kartu su useriu?
- public function handleProviderCallback()
- {
- try {
- $user = Socialite::driver('google')->user();
- } catch (\Exception $e) {
- return redirect()->to('/')->with('error', 'Oops. Something went wrong.');
- }
- $existingUser = User::where('email', $user->getEmail())->first();
- if ($existingUser) {
- $existingUser->update([
- 'full_name' => $user->getName(),
- 'provider_id' => $user->getId(),
- 'email' => $user->getEmail(),
- 'email_verified_at' => Carbon::now(),
- 'provider_name' => 'google'
- ]);
- auth()->login($existingUser, true);
- } else {
- $newUser = new User;
- $newUser->provider_name = 'google';
- $newUser->provider_id = $user->getId();
- $newUser->full_name = $user->getName();
- $newUser->email = $user->getEmail();
- $newUser->email_verified_at = now();
- $newUser->save();
- auth()->login($newUser, true);
- }
- return redirect($this->redirectPath());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement