예제 #1
0
 public static function getUserByUsername($username)
 {
     $users = User::where('username', $username)->first();
     if ($users) {
         return $users;
     }
     return false;
 }
예제 #2
0
 /**
  * @param Request $request
  *
  * @throws HttpException
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function handle(Request $request)
 {
     $provider = $request->get('provider');
     if ($provider === null) {
         throw new HttpException(500, 'provider necessary');
     }
     /** @var OneUser|TwoUser $data */
     $data = \Socialize::with($provider)->user();
     // do we got the user already?
     $user = User::where('email', $data->getEmail())->first();
     if ($user === null) {
         // we have to register him as a new user
         $user = User::create(['name' => $data->getName(), 'email' => $data->getEmail(), 'password' => '']);
     }
     // login as db user
     Auth::login($user);
     return redirect($this->redirectPath);
 }