WAMP Laravel-将API请求从一个本地站点发送到另一个本地站点会混淆环境变量 [英] WAMP Laravel - Sending API requests from one local site to another mixes up environment variables
问题描述
我正在开发一个API服务,我已经开发的另一个站点将使用该服务.因此,在本地进行构建和测试时,显然我希望网站的两个本地副本都可以正常工作.但是,它似乎混淆了environment
变量.
I am developing an API service that another site I've developed will be using. So locally when building and testing, obviously I want both local copies of the site to work. However, it seems to mix up the environment
variables.
例如:
-
Site A
具有APP_URL=http://a.local
-
Site B
具有APP_URL=http://b.local
- 我从
Site A
代码向http://b.local/test
发送了GET
请求(使用Guzzle
) -
Site B
中的/test
终结点只是转储dump(env('APP_URL'))
-
Site A
检索到的结果是"http://a.local"
- 预期结果:
"http://b.local"
Site A
hasAPP_URL=http://a.local
Site B
hasAPP_URL=http://b.local
- I send a
GET
Request (usingGuzzle
) fromSite A
code tohttp://b.local/test
- The
/test
endpoing inSite B
simply dumps outdump(env('APP_URL'))
- Result retrieved by
Site A
is"http://a.local"
- Expected result:
"http://b.local"
因此,Site B
中的代码与从Site A
加载的环境变量一起运行.这是一个问题,因为Site B
无法访问正确的数据库,它正在尝试使用Site A
的数据库.
So the code in Site B
is running with environment variables loaded from Site A
. This is an issue as Site B
cannot access the correct database, it's trying to use the Site A
's database.
我的本地设置(Win10 + WAMP),PHP设置,Laravel设置是否有问题?
Is this an issue with my local setup (Win10 + WAMP), PHP settings, Laravel settings?
推荐答案
我也遇到了这个问题,并且提到了此处.
I also encountered this issue, and it is mentioned here. The resolution for it is to run php artisan config:cache in both projects to cache configuration from .env files or patch the code from here.
这篇关于WAMP Laravel-将API请求从一个本地站点发送到另一个本地站点会混淆环境变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!