@shariff try to dd the url
@dd(asset("storage/$image->url"))
<img src="{{ asset("storage/$image->url") }}">
and compare it against expected url my-domain.com/storage/products/1/sFXrF87KYyfPcago3tgqFnAQ4llDwOqbdCVXcd7A.webp
maybe you need to configure appropriate ASSET_URL? https://laravel.com/docs/9.x/helpers#method-asset