For the Carrot Cake: Pre-Heat the oven to 350°F (180°C). Generously butter a 9.5-inch Nonstick Fluted Cake Pan. Set aside.
In a large bowl, combine the flour, baking soda, baking powder, cinnamon, and salt, set aside.
In another large mixing bowl combine sugar, eggs, oil, and vanilla with a hand mixer. Mix until pale yellow and fluffy, about 3-4 minutes. You can also do this using a hand whisk.
Using a whisk incorporate the dry ingredients into the wet mixture.
Lastly fold in the grated carrot, raisins, coconut, and pineapple. Set aside while you make the creamy cheesecake filling.
Cheesecake Filling: Make the cheesecake filling by whisking together the cream cheese, sugar, egg, and vanilla until smooth.
Pour 1/2 the carrot cake batter into the cake pan.
Using a spoon, dollop all the cheesecake filling onto the carrot cake. Be generous here!
Finish the cake off by pouring in the rest of the carrot cake batter on top of the cheesecake filling.
Cover in foil and bake for about 1 hour and 20-30 minutes or until a toothpick comes out clean. This is a very big cake so it does take a while to bake. (My cake took 1 1/2 hours)
Cream Cheese Glaze: In a small bowl cream together cream cheese, butter, vanilla, milk, and sugar. Whisk until you get a smooth glaze. Set aside.
When the cake is done allow to cool in the pan for 20 minutes then turn it out onto a wire rack to cool completely.
Once cooled, drizzle over the cream cheese glaze, top with toasted coconut, and enjoy!
Cover and store at room temperature in an airtight container for up to 4 days. It will also freeze well for up to 8 weeks.