Advertisement
viktorasssit

Untitled

Feb 27th, 2020
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. 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?
  2.  
  3. public function handleProviderCallback()
  4. {
  5. try {
  6. $user = Socialite::driver('google')->user();
  7. } catch (\Exception $e) {
  8. return redirect()->to('/')->with('error', 'Oops. Something went wrong.');
  9. }
  10.  
  11. $existingUser = User::where('email', $user->getEmail())->first();
  12.  
  13. if ($existingUser) {
  14.  
  15. $existingUser->update([
  16. 'full_name' => $user->getName(),
  17. 'provider_id' => $user->getId(),
  18. 'email' => $user->getEmail(),
  19. 'email_verified_at' => Carbon::now(),
  20. 'provider_name' => 'google'
  21. ]);
  22.  
  23. auth()->login($existingUser, true);
  24.  
  25. } else {
  26. $newUser = new User;
  27. $newUser->provider_name = 'google';
  28. $newUser->provider_id = $user->getId();
  29. $newUser->full_name = $user->getName();
  30. $newUser->email = $user->getEmail();
  31. $newUser->email_verified_at = now();
  32. $newUser->save();
  33.  
  34. auth()->login($newUser, true);
  35. }
  36. return redirect($this->redirectPath());
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement