Отсутствует общая папка в Laravel - PullRequest
0 голосов
/ 19 сентября 2018

Я получил проект от моего клиента.Я попытался установить его на свой локальный компьютер с помощью команды php artisan serve и обнаружил ниже ошибку

enter image description here

После поиска в Google я нашел это вопрос.Затем я обнаружил, что в моем каталоге проекта нет общедоступной папки.

enter image description here

Существует ли какая-либо конкретная причина для удаления этой public папка?или он оставлен случайно?

Я изменил

chdir($this->laravel->publicPath());

в вендоре / laravel / framework / src / Illuminate / Foundation / Console / ServeCommand.php To:

chdir('/');

согласно этому вопросу.После этого я получаю пустую белую страницу, когда я запускаю свой проект, используя php artisan serve.

Какое решение?

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Большинство новых разработчиков используют этот метод для сокрытия общей папки на реальном сервере из-за недостатка опыта.Я предлагаю вам отредактировать основную папку в "public" из '/'

. Сначала посмотрите на файл index.php и замените

$app = require_once 'bootstrap/app.php';

на $app = require_once __DIR__.'/../bootstrap/app.php';

*.1009 * 2) Измените require 'vendor/autoload.php';

на

require __DIR__.'/../vendor/autoload.php';

3) Создайте новую общую папку и поместите файлы активов и index.php там.

Вы можете попробовать php artisan config:clear после этих шагов.

Не забудьте, что основной целью является возврат папки public .

0 голосов
/ 19 сентября 2018

Вероятно, они пытались настроить приложение для запуска из корневого каталога, а не из общей папки.Обычно это происходит, когда приложение Laravel настроено на запуск (неправильно я мог бы добавить) на общем хостинге.

создайте новый публичный каталог и переместите в него файлы js, css & index.php.Также проверьте наличие явных путей, которые ссылаются на index.php из корневого каталога, и обновите их, чтобы они указывали на общедоступный каталог.Вам также нужно будет создать новый файл htaccess (или переместить существующий из корневого каталога) в ваш публичный каталог.

Просто сравните структуру dir чистой установки Laravel, и вы увидите, что вам не хватает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...