オプション1:.htaccessを使用する
まだ存在しない場合は、Laravelルートディレクトリに.htaccessファイルを作成します。.htaccessLaravelルートディレクトリにファイルがまだ存在しない場合は、ファイルを作成します。(通常、それはあなたのpublic_htmlフォルダの下にあります)
.htaccessファイルを編集して、次のコードが含まれるようにします。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
これで、「/ public / index.php /」の部分がなくてもWebサイトにアクセスできるようになります。
オプション2:「/ public」ディレクトリ内のものをルートディレクトリに移動します
ルートディレクトリに新しいフォルダを作成し、パブリックフォルダを除くすべてのファイルとフォルダを移動します。あなたはそれを好きなように呼ぶことができます。「laravel_code」を使用します。
次に、すべてをパブリックディレクトリからルートフォルダに移動します。これは、次のような結果になるはずです。

その後、laravel_code/bootstrap/paths.phpファイルとファイル内の場所を編集するだけindex.phpです。
でlaravel_code/bootstrap/paths.php次のコード行を探します。
'app' => __DIR__.'/../app',
'public' => __DIR__.'/../public',
そして、それらを次のように変更します。
'app' => __DIR__.'/../app',
'public' => __DIR__.'/../../',
でindex.php、次の行を見つけます。
require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/start.php';
そして、それらを次のように変更します。
require __DIR__.'/laravel_code/bootstrap/autoload.php';
$app = require_once __DIR__.'/laravel_code/bootstrap/start.php';
出典:LaravelのURLから/ public /を削除する方法
mod_rewriteが有効になっていることを確認してください。