"have slept" is the correct verb because the action is already complete in the past.
9.5m questions
12.2m answers