public function findBySocialIdOrCreate($user) { $authUser = User::firstOrNew(['social_id' => $user->id]); if (!is_null($authUser->id)) { return $authUser; } $authUser->username = $user->name ? $user->name : $user->nickname; $authUser->email = $user->email ? $user->email : ""; $authUser->password = bcrypt($user->id); $authUser->social_id = $user->id; $authUser->avatar_url = $user->avatar; $authUser->save(); return $authUser; }