I was going through all possible sample on internet to solve this. Still it is an headache.
I just want to avoid the \'public\' in www.mylaravelsite.com/public
www.mylaravelsite.com/public
Just add .htaccess file on Laravel root if it's not present and add following lines in it, that's it,
RewriteEngine On RewriteRule ^(.*)$ public/$1 [L]