2017-05-09 79 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