Я новичок в Laravel, и я пытаюсь заставить Laravel Homestead работать, но независимо от того, что я делаю, файлы на виртуальной машине не будут отображаться на моем жестком диске. Я пробовал работать с Windows и Mac, думая, что это могла быть проблема с Windows, но на моем Mac это тоже не сработает. Кроме того, когда я пытаюсь остановить машину и повторно подготовить, он удаляет содержимое проекта на виртуальной машине, я понятия не имею, почему это происходит.

Вот мой файл homestead.yaml (mac), в Windows он будет таким же, но с C: // pathtofolder вместо ~

Заранее спасибо

    ---
ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/code/test
      to: /home/vagrant/test    
sites:
    - map: homestead.test
      to: /home/vagrant/test/public

databases:
    - homestead

features:
    - mariadb: false
    - ohmyzsh: false
    - webdriver: false

# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp

Изменить - проблема в том, что я создавал проект в бродячем SSH, а не на моем диске. Он отображается с диска на виртуальную машину, а не наоборот.

2
maxjs03 17 Июл 2020 в 19:52

1 ответ

Лучший ответ

Хотя вы заявили, что сделали, уверены ли вы, что выполнили эти команды:

vagrant halt
vagrant provision
vagrant up

Что касается отображения, я бы сделал следующее:

folders:
    - map: ~/code
      to: /home/vagrant/code    
sites:
    - map: homestead.test
      to: /home/vagrant/code/test/public

И начать новый проект с этого:

cd /home/vagrant
laravel new test
0
wschopohl 17 Июл 2020 в 18:03