You can grow lush plants in gravel, sand, Eco Complete, Flourite, specially formulated aqua soils; just about anything. The majority of aquatic plants can pull nutrients out of the water column and in low tech, not much fertilization is typically needed. I have used a layer of dirt under tanks with decent results, but wouldn't recommend someone trying that for their first set up. A layer of soil does provide some nutrients but also adds organics and can cause algae problems that otherwise could be avoided. I just like to eliminate variables for a new aquarium keeper. And soils vary from bag to bag, let alone brand to brand. Also gravel vacuuming tends to occasionally go too deep and remove a pocket of your soil. The last tank I broke down had almost no soil left at all, presumably largely from years of weekly gravel cleaning.
If your heart is set on a soil layer, it can absolutely work. My biggest advice would be to strain it through a fine strainer and remove any larger particles. I've found plastic ties, a shard of glass, and chunks of wood in bags of soil. People here have posted bottle caps and other oddities as well. Once you have a fine particle size of soil sifted, put a thin 1/4" or so layer down and then cover that with around 3" of the substrate of your choice. I definitely feel less can be more with your soil layer, a little dab'll do ya. Once things settle, you can treat it like any other planted aquarium, you just may encounter some less than crystal clear water and more significant algae blooms the first few months of the tank -and you may not! These are living ecosystems and no two are exactly the same.
Nothing good happens fast in an ecosystem.