2017-05-09 77 views
0

我有一个laravel应用程序和一个带流明的应用程序,它们都有不同的数据库。Lumen在使用curl时使用laravel中的.env文件

当我通过邮递员发表的帖子调用流明,它unsing自己的数据库。

但是,当我从laravel进行curl调用时,ixudra/curl流明尝试使用写在laravel项目的laravel/.env文件中的数据库名称,而不是lumen/.env。是否因为这两个配置缓存全球与PHP所以流明认为它已经加载它,并使用laravel而不是?

流明没有config文件夹,我不能硬编码的价值在那里。

任何想法??

回答

1

您可以在流明应用程序中创建一个配置文件夹,并从vendor/laravel/lumen-framework/config/database.php复制database.php文件,这样您可以根据需要对数据库配置进行必要的更改。

+0

但lumen如何知道它必须使用新的数据库文件? – mimo

+0

通过bootstrap/app.php引导的Lumen的Application类首先在/config文件夹下查找所有配置文件。如果配置文件不存在,那么它将查找供应商目录中的任何配置文件夹。所以如果你没有config/database.php,Lumen默认会拉动vendor/laravel/lumen-framework/config/database.php – ayip

+0

好,但是为什么当laravel发出请求调用时,lumen会使用另一个.env文件流明服务器? – mimo