My wife and I went back and forth on flooring recently.
I don't love vinyl/LVP from an environmental perspective, since you're flooring your house with plastic. If you have a house fire, that's going to be some nasty, nasty fumes. And when it wears out it'll sit in the landfill for a million years. However, our contractor talked us into it, as LVP is durable, waterproof, and in vogue. We went with LVP. Engineered wood would have been more expensive and hardwood 5x more expensive. The mid-range LVP we selected (roughly $4/sqft) is quite attractive - even our contractor thought it was engineered wood when he first saw it.
I had put in cheap laminate years before, but it's not waterproof and didn't age well. Any spills from the dog bowl, water jug, etc led to bubbling and warping, and after about a decade it was high time to be replaced.
Having pulled up the old carpet myself and seeing all the nastiness that had accumulated underneath, I will be very hard pressed to volunteer for carpet in the future. The house immediately smelled cleaner once the carpet was out.
LVP and laminate are both quite easy to DIY install, as long as your subfloor is level and easy to prep, and you have patience and an eye for detail. Watch some videos on both the floor and baseboards/trim. And remember that the subfloor prep is largely what determines the end result.
So in a nutshell: laminate is cheapest, easiest, but probably the least durable. LVP is handsome and durable, but not very environmentally friendly. Engineered wood is more expensive. Hardwood is most expensive and longest lasting. Carpet is gross, unless you want pee, skin cells, dirt, and literally everything else festering beneath it for years and years.