Palmer to miss eight weeks