95% of people put the document root of their website (vhost) to the public folder. Some seem to think putting it to the root of Laravel files is okay and that a rewrite will suffice. If the htaccess file ever gets deleted or there's a config error, your files will be visible to the public internet.
Any file can be viewed or downloaded from the domain. If you protect against dot files, this is best practise. I wrote a blog post about it: https://bashy.im/blog/nginx-security-protect-htaccess-dot-and-dollar-sign-files