Homestead:唯一受欢迎的路线工程

时间:2016-02-17 16:44:27

标签: angularjs laravel homestead

我在文件夹'客户端'中有一个单独的前端(Angular)。

在文件夹' server'我有一个Laravel安装。

在我的Homestead.yaml中,我将trivial.local映射到/ Code / trivial(而不是/ Code / trivial / public)

一切正常:Angular,Laravel,但只有欢迎视图。

每个其他Laravel路线都给出:"没有指定输入文件"。

如何修复此非默认映射?

1 个答案:

答案 0 :(得分:2)

所以你想要从你的客户端获得一个单独的API,对吗?

我认为最好的方法是有两个完整的分隔文件夹。

  1. / client (Angular app)

  2. / server (Laravel app)

  3. 然后您的Homestead.yaml文件将如下所示:

    sites:
    - map: server.app
      to: /home/vagrant/Code/server/public
    - map: client.dev
      to: /home/vagrant/Code/client/public # or whatever your index.html is
    

    要完成nginx配置,请添加/index.html

    为了做到这一点,在vm中运行以下命令:

    $ cd /etc/nginx/sites-enabled
    $ sudo nano client.dev
    

    接下来找到这一行:

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    

    并像这样添加index.html

    location / {
        try_files $uri $uri/ /index.html /index.html  /index.php?$query_string;
    }
    

    现在您只需要重新启动服务

    $ sudo service nginx restart
    

    你很高兴。