Preheat oven to 350°F. Grease and flour two 8 inch cake pans and set aside.
In a large bowl, combine the carrots, pineapple, coconut, raisins, sugar, vegetable oil, eggs, and vanilla extract. In a separate bowl, combine the flour, baking powder, baking soda, cinnamon, and salt. Incorporate the dry ingredients into the wet, stirring until well combined.
Evenly pour the batter into the prepared pans. Bake for 25 minutes, then allow to cool completely before frosting.
To make the frosting, whip the butter and cream cheese until light and fluffy, about 4 minutes. Add in the vanilla extract, salt, and powdered sugar and whip to combine, about 2 minutes more.
Place the first cake on a plate, then top with about 1/3 of the frosting. Layer the second layer on top, frosting the top and the sides of the cake with the remaining frosting. Be freeform with it, using a flat knife to even the top of each layer. If you’d like, decorate the top with edible flowers! Then make sure you have friends with you when you eat it, or else you’ll go nuts. 🙂
Notes
We like to gently press out any excess moisture from the freshly shredded carrots
For the frosting, make sure your cream cheese is at true room temperature to ensure it incorporates with the butter without any clumps