Po pierwsze, należy wziąć pod uwagę, że ta odpowiedź ma na celu tylko sprawdzenie, czy działa, nie jestem pewien co do ewentualnych konsekwencji związanych z bezpieczeństwem ze względu na to, że każdy folder znajduje się w publicznej części witryny.
Po drugie, po prostu próbowałem tego z instalacją barebone laravel, więc nie jestem pewien, czy może to mieć wpływ na późniejszy rozwój (moje przypuszczenie nie jest, ale nigdy nie wiadomo).
1) Skopiuj całą zawartość folderu public
w folderze głównym laravel (który to podfolder)
2) Można teraz wyjąć pusty public
folderu
3) edytować index.php
i zmienić
// --------------------------------------------------------------
// Set the core Laravel path constants.
// --------------------------------------------------------------
require '../paths.php';
do
// --------------------------------------------------------------
// Set the core Laravel path constants.
// --------------------------------------------------------------
require './paths.php';
4) edit paths.php i zmienić
// --------------------------------------------------------------
// The path to the public directory.
// --------------------------------------------------------------
$paths['public'] = 'public';
do
// --------------------------------------------------------------
// The path to the public directory.
// --------------------------------------------------------------
$paths['public'] = '.';
5) Edytuj plik .htaccess w folderze laravel aby przekierować nie więcej do publicznego
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
Hi @Pierlo Upitup, jak rozwiązałeś swój problem. możesz wyjaśnić szczegółowo? Pozdrowienia. –