Opción 1: use .htaccess
Si aún no está allí, cree un archivo .htaccess en el directorio raíz de Laravel. Crea un .htaccess
archivo en tu directorio raíz de Laravel si aún no existe. (Normalmente está debajo de tu public_html
carpeta)
Edite el archivo .htaccess para que contenga el siguiente código:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
Ahora debería poder acceder al sitio web sin la parte "/public/index.php/".
Opción 2: mover cosas en el directorio '/ public' al directorio raíz
Cree una nueva carpeta en su directorio raíz y mueva todos los archivos y carpetas excepto la carpeta pública. Puedes llamarlo como quieras. Usaré "laravel_code".
A continuación, mueva todo del directorio público a la carpeta raíz. Debería resultar en algo similar a esto:
Después de eso, todo lo que tenemos que hacer es editar las ubicaciones en el laravel_code/bootstrap/paths.php
archivo y el index.php
archivo.
En laravel_code/bootstrap/paths.php
busque la siguiente línea de código:
'app' => __DIR__.'/../app',
'public' => __DIR__.'/../public',
Y cámbielos a:
'app' => __DIR__.'/../app',
'public' => __DIR__.'/../../',
En index.php
, encuentre estas líneas:
require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/start.php';
Y cámbielos a:
require __DIR__.'/laravel_code/bootstrap/autoload.php';
$app = require_once __DIR__.'/laravel_code/bootstrap/start.php';
Fuente: Cómo eliminar / public / de la URL en Laravel
mod_rewrite
esté habilitado.