public function findOrCreateUser($userData) { if ($authUser = $this->user->where('google_id', $userData->id)->first()) { return $authUser; } $name = is_null($userData->name) ? is_null($userData->nickname) ? $userData->user->snippet->title : $userData->nickname : $userData->name; $user = $this->user->create(['name' => $name, 'email' => $userData->email, 'google_id' => $userData->id, 'avatar' => $userData->avatar, 'token' => $userData->token]); $this->setRole($user, ['user']); return $user; }