It seems to me that the idea behind laravel is that the public/ directory is where your DocumentRoot points to and that the app/, vendor/, bootstrap/ and build/ directories all live outside the web root. But what happens if you want the laravel project to live in a subdirectory.
ie. http://www.domain.tld/
might be static HTML, http://www.domain.tld/phpbb/
is phpBB and you wanted your laravel app to live at http://www.domain.tld/app/
.
Should you just put the entire laravel folder in http://www.domain.tld/app/
and redirect, via .htaccess, all requests to http://www.domain.tld/app/public/
? That seems inelegant.
Maybe you could put laravel in http://www.domain.tld/
and rename the /public/ directory to /app/ but that seems even more inelegant.
Any ideas?