2015-08-24 34 views
0

我现在准备开始与Laravel使用Vagrant的新项目。我的初始项目工作正常,但我似乎无法得到新的项目,以独特的名称loginauth.app在浏览器中显示。Vagrant Laravel新项目成立

我的第一个应用程序叫做PaulsApp,如果我在浏览器中输入paulsapp.app,laravel启动页面显示正常。

我按照说明创建了一个新项目,在我的虚拟机中使用composer create project作为我的第一个应用程序所在的目录。我可以在本地和VM上看到这一点。

接下来我更新了homestead.yaml文件以包含新的站点地图并运行vagrant规定让虚拟机知道更新。

我相信我必须忽视某些东西,因为我的.yaml文件具有作为homestead.app的地图,但是这只能在我的etc/hosts文件中使用paulsapp.app。

请有人可以解释.yaml文件和主机文件是如何相互作用的。如果我完全删除yaml文件中PaulsApp的映射,浏览器中的paulsapp.app仍然显示正确的页面。因此,我有点困惑。我以为只需在yaml中添加一个映射,然后就可以通过浏览器访问该映射。我想在浏览器中输入loginauth.app,并让它指向/ home/vagrant/code/loginauth/thanks的公共目录中的索引文件。

homestead.yaml

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

    authorize: ~/.ssh/id_rsa.pub 

    keys: 
     - ~/.ssh/id_rsa 

    folders: 
     - map: ~/code 
      to: /home/vagrant/code 

    sites: 
     - map: homestead.app 
      to: /home/vagrant/code/PaulsApp/public 
     - map: loginauth.app 
      to: /home/vagrant/code/loginauth/public 

    databases: 
     - homestead 

    variables: 
     - key: APP_ENV 
      value: local 

etc/hosts中

## 
    # Host Database 
    # 
    # localhost is used to configure the loopback interface 
    # when the system is booting. Do not change this entry. 
    ## 
    127.0.0.1  localhost 
    255.255.255.255 broadcasthost 
    ::1    localhost 
    192.168.10.10 Paulsapp.app 
    #127.0.0.1  PaulsApp.dev 
+0

如果添加额外的网站,您的主机文件,会发生什么? '192.168.10.10 loginauth.app' – user3158900

+0

它只是搜索谷歌loginauth.app .. Thx –

回答

0

OK这样的感谢,从球员在上IRC#laravel通道一些帮助..

我需要添加正确的行到主机文件。我试过192.168.10.10 loginauth.app,但没有得到任何喜悦,所以我使用了127.0.0.1 loginauth.app。

然后关键是要避免停止虚拟机,再次使用Vagrant UP然后流浪提供它,以便虚拟机可以看到变化。

现在loginauth.app:8000/带来了我希望的......页面