The image needs to be served from a public folder so that the visitors browser can download it
Ideally you would store the image in your folder /storage/app/public (or a sub folder)
docs;
The storage/app/public directory may be used to store user-generated files, such as profile avatars, that should be publicly accessible. You should create a symbolic link at public/storage which points to this directory. You may create the link using the
php artisan storage:linkcommand.
If you follow the above, the link you create in the view should reference the /storage folder
so if you save your images in the PATH /storage/app/public/upload then it will be accessible via the URL /storage/upload