Выполните следующие действия:
- Создайте новую папку в вашем Laravel Root (в моем случае
_laravel-system
). - Переместите все Laravel файлы & папки в папку
_laravel-system
. - Go в
_laravel-system\public
и переместите все в папку Laravel Root. Оставьте папку public
пустой или удалите ее. - Отредактируйте файл
index.php
в папке Laravel Root.
Редактируйте index. php изменить bootstrap целей.
// require __DIR__.'/../vendor/autoload.php';
require __DIR__.'/_laravel-system/bootstrap/autoload.php';
// $app = require_once __DIR__.'/../bootstrap/app.php';
$app = require_once __DIR__.'/_laravel-system/bootstrap/app.php';
Связывание хранилища
Добавить этот код в app\Providers\AppServiceProvider.php
для настройки нового public_path.
public function boot () {
\App::bind('path.public', function() {
return base_path().'/../';
});
}
Затем запустите:
php artisan storage:link
Если есть ошибка
Каталог «storage» уже существует.
Удалить папку ссылок (ранее в public\storage
) сначала и снова запустите команду Artisan.
Это моя файловая структура:
ПРИМЕЧАНИЕ :
Пожалуйста, помните о безопасности. Заблокируйте любой доступ к системной папке Laravel, отредактировав, например, файл .htaccess
.