Preheat your oven to 350°F (175°C). Grease and flour a Bundt pan or spray it with non-stick baking spray.
In a large bowl, whisk together the flour, baking powder, baking soda, salt, cinnamon, nutmeg, and ginger.
In another bowl, whisk the eggs, vegetable oil, and vanilla extract until well combined.
Gradually add the wet mixture to the dry ingredients, stirring until just combined. Do not overmix — a few lumps are okay!
Fold in the grated carrots. If using, add the chopped nuts and crushed pineapple.
Pour the batter into the prepared Bundt pan and smooth the top with a spatula.
Bake for 50–60 minutes, or until a toothpick inserted into the center comes out clean.
Allow the cake to cool in the pan for 10–15 minutes, then invert onto a wire rack to cool completely.
Once cooled, drizzle with your cream cheese glaze, letting it cascade down the sides for a beautiful finish.
Serve as-is or with a dollop of whipped cream or a scoop of vanilla ice cream.