WAMP Laravel - 从一个本地站点向另一个站点发送API请求混合了环境变量

问题描述 投票:3回答:3

我正在开发一个API服务,我开发的另一个网站将使用它。所以在本地构建和测试时,显然我希望站点的本地副本都能正常工作。然而,它似乎混淆了environment变量。

例如:

  • Site AAPP_URL=http://a.local
  • Site BAPP_URL=http://b.local
  • 我从GET代码发送Guzzle请求(使用Site A)到http://b.local/test
  • qazxsw poi中的qazxsw poi终点只是抛弃了qazxsw poi
  • /test检索的结果是Site B
  • 预期结果:dump(env('APP_URL'))

所以Site A中的代码正在运行从"http://a.local"加载的环境变量。这是一个问题,因为"http://b.local"无法访问正确的数据库,它正在尝试使用Site B的数据库。

这是我的本地设置(Win10 + WAMP),PHP设置,Laravel设置的问题吗?

php laravel environment-variables wamp
3个回答
2
投票

我也遇到过这个问题,并且提到了Site A。它的解决方案是在两个项目中运行php artisan config:cache来缓存.env文件的配置或从Site B修补代码。


0
投票

你使用artisan命令运行具有不同端口的两个项目?

Site A

0
投票

您可以在vhost配置或here文件中设置环境变量:

here
© www.soinside.com 2019 - 2024. All rights reserved.