
Preheat the oven to 350.
In a large bowl, combine the eggs, buttermilk, oil, vanilla, and sugar.
In a separate bowl, sift together the flour, salt, baking powder, and cinnamon.
Slowly add the dry ingredients with the wet ingredients until fully mixed together.
Next, fold in the shredded carrots, raisins, coconut, and pineapple until well combined.
Divide the batter into two 9-inch pans. Be sure to grease and flour them, or use parchment paper.
Bake the cakes at 350 degrees for 40 minutes or until done.
Cream together the softened butter, cream cheese, and vanilla extract using a stand mixer or hand mixer.
Slowly add the sifted powdered sugar to avoid lumpy frosting. Mix until smooth.
Allow the two cake layers to cool completely before frosting. Remove the cakes from the pans and cool on a wire rack.
Place a small dollop of frosting on a cake platter, then place the bottom layer of cake. Cover the top and sides of the cake with the cream cheese icing. Place the top layer, then finish frosting the cake.