まず、この回答は機能させるためのものであることを考慮してください。すべてのフォルダがサイトの公開部分にあるため、これがセキュリティに与える影響についてはわかりません.
第二に、ベアボーンのlaravelインストールでこれを試したので、これが開発の後半に影響を与えるかどうかはわかりません(私の推測ではそうではありませんが、あなたにはわかりません)。
public
1)ルートlaravelフォルダー(サブフォルダー)のフォルダーのすべてのコンテンツをコピーします
2) 空のpublic
フォルダを削除できるようになりました
3) 編集index.php
および変更
// --------------------------------------------------------------
// Set the core Laravel path constants.
// --------------------------------------------------------------
require '../paths.php';
に
// --------------------------------------------------------------
// Set the core Laravel path constants.
// --------------------------------------------------------------
require './paths.php';
4) paths.php を編集して変更します
// --------------------------------------------------------------
// The path to the public directory.
// --------------------------------------------------------------
$paths['public'] = 'public';
に
// --------------------------------------------------------------
// The path to the public directory.
// --------------------------------------------------------------
$paths['public'] = '.';
5) laravel フォルダーの .htaccess ファイルを編集して、パブリックにリダイレクトされないようにします。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>