En primer lugar, tenga en cuenta que esta respuesta es solo para que funcione, no estoy seguro de las implicaciones que esto pueda tener en la seguridad debido a que cada carpeta se encuentra en la parte pública de su sitio.
En segundo lugar, acabo de probar esto con una instalación laravel barebones, por lo que no estoy seguro si esto puede tener efectos más adelante en el desarrollo (mi suposición no es, pero nunca se sabe).
1) copia todo el contenido de la carpeta public
en la carpeta laravel raíz (que es su subcarpeta)
2) Ahora puede quitar el vacío public
carpeta
3) editar index.php
y cambiar
// --------------------------------------------------------------
// Set the core Laravel path constants.
// --------------------------------------------------------------
require '../paths.php';
a
// --------------------------------------------------------------
// Set the core Laravel path constants.
// --------------------------------------------------------------
require './paths.php';
4) paths.php editar y cambiar
// --------------------------------------------------------------
// The path to the public directory.
// --------------------------------------------------------------
$paths['public'] = 'public';
a
// --------------------------------------------------------------
// The path to the public directory.
// --------------------------------------------------------------
$paths['public'] = '.';
5) Editar el archivo .htaccess en la carpeta laravel para que sea redirigir no más en público
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
Hola @Pierlo Upitup, cómo resolvió su problema. puedes explicar en detalle Saludos. –