Не могу понять, чего не хватает после клонирования сайта Laravel на веб-сервере - PullRequest
1 голос
/ 09 марта 2019

Используя GIT, я создал сайт Laravel, который, помимо прочего, использует Laravel File Manager. Локально все работает, и когда я просто вручную перемещаю ВСЕ файлы с помощью FileZilla в папку на моем веб-сервере, это также работает просто отлично. Все маршруты, использующие Laravel Filemanager, работают нормально и проблем нет.

НО, когда я перехожу в другую папку на своем веб-сервере и клонирую репозиторий github (который является актуальным), на том же уровне папок все по-прежнему работает, КРОМЕ для Laravel Filemanager. Например, когда я пытаюсь загрузить изображение, я получаю сообщение «Объект не найден» и сообщение 404.

Так что единственное, что отличается, это то, что в последнем случае я использую GIT (это то, что я хочу сделать, а не просто отслеживать все изменения самостоятельно и передавать файлы вручную). Таким образом, можно сделать вывод, что .gitignore что-то не учитывает, это не следует исключать. Но это файл .gitignore:

/public/hot
/public/photos
/public/storage
/storage/*.key
/.idea
/.vscode
npm-debug.log
yarn-error.log
.env

Я вручную передал папки и файлы public / photo и public / storage. Я также очистил маршруты и кеш конфигурации без всякой удачи. Я потратил часы на сравнение файлов и папок между тремя сайтами (локально и двумя удаленными сайтами), пытаясь выяснить, почему Laravel Filemanager не найден только на том, который использует GIT.

Может кто-нибудь помочь?

РЕДАКТИРОВАНИЕ: Чтобы уточнить, все фотографии находятся в папке public / photos и отображаются так, как должны. Это приложение Laravel Filemanager, которое не найдено. Глядя на URL в окне FileManager, я вижу, что он пытается найти его на корневом уровне, но на 2 рабочих сайтах этот URL просматривается в общей папке. Все файлы .htaccess идентичны между сайтами ...

Ответы [ 2 ]

0 голосов
/ 09 марта 2019

Я наконец-то понял это ... на тот случай, если у кого-то есть такая же проблема. Строка 7 файла /vendor/unisharp/laravel-filemanager/public/js/lfm.js:

var route_prefix = (options && options.prefix) ? options.prefix : '/laravel-filemanager';

В моем случае мне пришлось изменить путь на «/ mysite / public / laravel-filemanager». После этого все заработало :-).

0 голосов
/ 09 марта 2019

Измените ваш URL .env файлов APP_URL='http://'*********/public/"?

, пожалуйста, попробуйте также запустить php artisan config:clear и php artisan cache:clear

...