本文介绍了Laravel-自定义.env文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Laravel假定.env
文件应描述环境,并且不应将其提交给您的存储库.
Laravel assumes that .env
file should describe environment, and it should not be committed to your repo.
如果我想将dev
和production
的两个.env
文件(例如.env-production
和.env-dev
)都保留在我的仓库中,并添加一些自定义逻辑来使用该文件,例如基于使用当前域名.
What if I want to keep both .env
files for dev
and production
(say .env-production
and .env-dev
) in my repo and add some custom logic to which file should be used, for example based on current domain name.
类似
if ($_SERVER['HTTP_HOST'] == 'prod.domain.com') {
load('.env-production');
} else {
load('.env-dev');
}
我该如何实现?谢谢!
How can i achieve it?Thanks!
推荐答案
Nadeem0035 给了我很好的主意
bootstrap\app.php
就在return $app;
$envFile = $_SERVER['HTTP_HOST'] == 'prod.domain.com' ? '.env-production' : '.env-dev';
$app->loadEnvironmentFrom($envFile);
这篇关于Laravel-自定义.env文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!