Laravel 5 – Remove Public from URL
Rename server.php in your Laravel root folder to index.php
Copy the .htaccess file from /public directory to your Laravel root folder.
AND Protect your env file:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder…
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller…
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
#Added env protect
RewriteCond %{THE_REQUEST} ^.*/\.
RewriteRule ^(.*)$ – [R=404]
</IfModule>
More info
https://stackoverflow.com/questions/28364496/laravel-5-remove-public-from-url
+++
Laravel 5 change public_path()
public/ index.php :
$app->bind(‘path.public’, function() {
return __DIR__.’/../’;
});
(My uploads folder in application root/uploads )