Curl Laravel项目使用另一个项目中的.env变量

Curl Laravel项目使用另一个项目中的.env变量,curl,laravel-5,Curl,Laravel 5,我有2个Laravel 5项目(项目A和项目B)在WAMP上运行 两个项目的数据库配置都位于.env文件中 这两个项目中的一切都很好,但是当我使用curl或file_get_contents()从项目A向项目B发出请求时 项目B使用项目A的.env文件中的数据库配置 如果不使用.env文件,而是直接在config/database.php文件中设置数据库配置,则会加载正确的DB配置 有人知道为什么会这样吗?如何避免这种情况?您可以在.env文件和数据库文件中更改数据库配置 并使其与其他项目不同

我有2个Laravel 5项目(项目A和项目B)在WAMP上运行

两个项目的数据库配置都位于.env文件中

这两个项目中的一切都很好,但是当我使用curl或file_get_contents()从项目A向项目B发出请求时

项目B使用项目A的.env文件中的数据库配置

如果不使用.env文件,而是直接在config/database.php文件中设置数据库配置,则会加载正确的DB配置


有人知道为什么会这样吗?如何避免这种情况?

您可以在.env文件和数据库文件中更改数据库配置 并使其与其他项目不同

DB_HOST_SITE=my_database
DB_DATABASE_SITE=my_database
DB_USERNAME_SITE=root
DB_PASSWORD_SITE=password
在database.php文件中

'host'      => env('DB_HOST_SITE', 'localhost'),
'database'  => env('DB_DATABASE_SITE', ''),
'username'  => env('DB_USERNAME_SITE', ''),
'password'  => env('DB_PASSWORD_SITE', ''),

您需要set.env DB_{tag}\u DATABASE=DATABASE\u name,在DATABASE.php上设置多组连接

模型指定连接{tag}


这是.env的系统缓存。

您是否检查了代码中的sql select_db connect参数?MySqlConnector.php中的一切都很好。问题必须在vlucas/phpdotenv库中,因为如果我们不使用.env变量,它可以正常工作。所以项目a和b有自己的laravel实例,对吗?尝试
composer dump autoload
。也许某个地方存储了一条错误的路径。你从项目A复制了项目B吗?您是否对/vendor/composer/autoload_real.php文件进行了更改?(是的,两者都有不同的实例,没有相互复制,没有触及autoload_real,也确实转储了autoload。)。。