Preheat oven to 350°F and line a 9×13-inch baking pan with parchment paper.
In a large bowl, whisk together flour, sugar, baking soda, and salt.
Make a well in the center and add eggs, lightly whisking them before combining with dry ingredients.
Stir in vanilla extract and undrained crushed pineapple until fully combined.
Pour batter into prepared pan and spread evenly.
Bake for 33–36 minutes until a toothpick inserted in the center comes out clean.
Immediately poke holes across the hot cake using the handle of a wooden spoon.
In a medium saucepan, melt butter over medium heat and cook until browned and fragrant.
Add salt, sugar, and evaporated milk; bring mixture to a boil and cook until slightly thickened.
Remove from heat and stir in pecans, coconut, and vanilla extract.
Pour hot topping evenly over the warm cake, allowing glaze to soak into holes.
Let cake rest before slicing and serving warm, at room temperature, or chilled.