Я использую Laravel Homestead для VM в моей среде dev. Недавно я создал новое сопоставление (каталог /Website/Site/
) в моем Homestead.yaml, когда я перехожу на страницу site.app
, я перенаправлен на страницу /tasks, которая была установлена в другом проекте (/Laravel
). (Это приводит к ошибке, так как страницы там нет). Вот мой файл Homestead.yaml:
folders:
- map: /Users/me/Homestead/Code/Laravel
to: /home/vagrant/Code/Laravel
- map: /Users/me/Homestead/Code/Larabook
to: /home/vagrant/Code/Larabook
- map: /Users/me/Homestead/Code/Website/Site
to: /home/vagrant/Code/Website
sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
- map: larabook.app
to: /home/vagrant/Code/Larabook/public
- map: site.app
to: /home/vagrant/Code/Website/public
variables:
- key: APP_ENV
value: local
Laravel содержит маршрут, в котором перенаправляется индексная страница, а каталог сайта - это новый проект, который представляет собой только новую установку Laravel и ничего больше. Вот некоторые из данных ошибки сервера/запроса:
SCRIPT_FILENAME /home/vagrant/Code/Laravel/public/index.php
SCRIPT_NAME /index.php
REQUEST_URI /tasks
DOCUMENT_URI /index.php
DOCUMENT_ROOT /home/vagrant/Code/Laravel/public
Вот маршрут .php для проекта в Laravel/(т.е. старый проект)
Route::get('/', function(){
return Redirect::to('tasks');
});
Почему новая версия Laravel перенаправляется проектом в другом каталоге?
РЕШЕНИЕ
-
vagrant reload --provision
или, что более важно,
- из
~/Homestead
запуститеvagrant destroy
, затемvagrant up