Typeclassopedia says:
\"A similar argument also shows that any Functor instance satisfying the first law (fmap id = id) will automatically satisfy the second law as well
I'd say the second law is not mentioned for validity reasons, but rather as an important property:
The first law says that mapping the identity function over every item in a container has no effect. The second says that mapping a composition of two functions over every item in a container is the same as first mapping one function, and then mapping the other. --- Typeclassopedia
(I can't see why this first law implies the second law, but I'm not a skilled Haskeller - its probably obvious when you know what's going on)