我在文件夹'客户端'中有一个单独的前端(Angular)。
在文件夹' server'我有一个Laravel安装。
在我的Homestead.yaml中,我将trivial.local映射到/ Code / trivial(而不是/ Code / trivial / public)
一切正常:Angular,Laravel,但只有欢迎视图。
每个其他Laravel路线都给出:"没有指定输入文件"。
如何修复此非默认映射?
答案 0 :(得分:2)
所以你想要从你的客户端获得一个单独的API,对吗?
我认为最好的方法是有两个完整的分隔文件夹。
/ client (Angular app)
/ server (Laravel app)
然后您的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
你很高兴。