Laravel-自定义.env文件 [英] Laravel - custom .env file

查看:343
本文介绍了Laravel-自定义.env文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Laravel假定.env文件应描述环境,并且不应将其提交给您的存储库.

Laravel assumes that .env file should describe environment, and it should not be committed to your repo.

如果我想将devproduction的两个.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文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆