Is it only possible with expensive computers?
Cause you are competing against other miners for blocks. Those with more computing power will get more hashrate and get majority of the blocks.
I only have one laptop so I can only watch. So is there no other way?
You can't mine Bitcoin with a laptop anymore. You'll need some sort of mining setup with ASICs and then you can join a pool to contribute your hashrate and get a percentage of rewards.