You usually just need to replace the front or back glass, which is $30 with Apple Care or $60 for both, not the entire iPhone. I crack mine about once a year.
How do you replace just the glass with AppleCare? They always tell you it’s a full phone replace if the glass is broken, unless it’s changed recently (which would be welcome).