Laravel项目使用来自另一个项目的.env变量

时间:2015-04-10 15:45:53

标签: curl laravel-5

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

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

当我使用curl或file_get_contents()从Project A向Project B发出请求时,两个项目都可以正常工作。

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

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

有谁知道为什么会这样?以及如何避免这种情况?

2 个答案:

答案 0 :(得分:0)

您可以在.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', ''),

答案 1 :(得分:0)

你需要设置.env DB_ {tag} _DATABASE = database_name,在database.php上设置多组连接

模型指定连接{tag}。

这是.env。

的系统缓存