In a measuring cup, combine milk and apple cider vinegar. Set aside.
Grease 3 9-inches cake pans (for a 3-layer cake) with butter and line the bottom with parchment paper. Set aside.
Preheat oven to 350F.
In a large mixing bowl, combine flour, sugar, baking soda, cinnamon, nutmeg, salt, ginger and cloves.
In a medium mixing bowl, whisk eggs and add in milk, oil and vanilla.
In a separate bowl, combine shredded carrots, nuts, pineapple and raisins, stir and add to the bowl with the wet ingredients. Stir again to combine.
Now put wet ingredients into dry, stir well and divide batter evenly between the prepared pans.
Bake in the oven for about 1h or until a toothpick comes out clean.
Allow to cool completely before frosting and assembling the cake.
Frosting:
Put butter into your mixer and mix on medium speed until fluffy.
Add cream cheese and mix again until well incorporated.
Add powdered sugar, one cup at the time, and mix until smooth.
Add in vanilla and whisk again.
Reserve frosting until ready to use
Candied carrots:
Peel the carrots completely until you can't anymore.
Put cane sugar and water into a small saucepan.
Add carrot peels
Bring to a boil, reduce heat to low and simmer for 15-20 minutes.
Drain carrots into a sieve and let stand another 15 minutes.
Preheat oven to 250F and line a baking sheet with parchment paper.
Add carrot strips onto the baking sheet and bake in oven for about 1 hour or less if you want them a little more moist.