У меня есть проект Laravel в среде Homestead Vagrant поверх Windows 10. Я развертываю проект на хостинг-сервисе Apache.Чтобы хранилище Laravel работало, я создаю ссылку, используя php artisan storage:link
, которая создает в /public
ссылку, которая называется хранилище с точками на /storage/app/public
.Каждый раз, когда я отправляю изменения в мой главный репозиторий origin, хостинг автоматически создает master для pull-origin для моего проекта, и когда это происходит, ссылка на хранилище меняется на каталог.После этого любые загруженные фотографии не будут найдены сервером, и мне придется удалить каталог /public/storage
, чтобы воссоздать символическую ссылку.
Я создал файл .gitignore
в общедоступном каталоге, чтобы избежать изменения Gitчто-нибудь для ссылки.
/public/.gitignore
storage
!.gitignore
Я ожидаю, что ссылка останется нетронутой каждый раз, когда Git pull автоматически выполняется на сервере.