Israel has its deadliest day since launching its ground war against Hamas as 24 soldiers are killed in Gaza.