WAMP Laravel - 将 API 请求从一个本地站点发送到另一个本地站点会混淆环境变量

Gie*_*ius 6 php wamp environment-variables laravel

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

例如:

  • Site AAPP_URL=http://a.local
  • Site BAPP_URL=http://b.local
  • 我从代码发送一个GET请求(使用Guzzle)到Site Ahttp://b.local/test
  • 结束/testSite B只是转储出来dump(env('APP_URL'))
  • 检索到的结果Site A"http://a.local"
  • 预期结果:"http://b.local"

因此,中的代码Site B正在使用从 加载的环境变量运行Site A。这是一个问题,因为Site B无法访问正确的数据库,它正在尝试使用 的Site A数据库。

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

Dan*_*pov 3

我也遇到了这个问题,这里也提到一下。解决方法是在两个项目中运行php artisan config:cache以缓存 .env 文件中的配置或从此处修补代码。