假设有4个.env文件。分别为

.env.local
.env.dev
.env.test
.env.prd
方式一

第一步:bootstrap\app.php 加入代码

$envs = ['local','dev','test','prd'];
$env = get_cfg_var('env');
if(empty($env) || !in_array($env, $envs)){exit('no env files');
}
$env = '.env.'.$env;
$app->loadEnvironmentFrom($env);

第二步:php.ini文件中添加一行

env = local
方式二

假设不同环境域名分别为:
local-domain.com
dev-domain.com
test-domain.com
domain.com

bootstrap\app.php 加入代码

if (!$app->runningInConsole()) {//HTTP形式if (empty($_SERVER['HTTP_HOST'])) {die('[error] no host');}$app_env = substr($_SERVER['HTTP_HOST'],0,strpos($_SERVER['HTTP_HOST'],'-'));
} else {//其它形式$app_env = $app->detectEnvironment(function () {return 'prd';});
}
if (empty($app_env)) {die('[error] no environment');
}
//写入环境配置
//Dotenv::setEnvironmentVariable('APP_ENV', $app_env);
$app->loadEnvironmentFrom('.env.' . $app_env);
//    ->useEnvironmentPath(base_path('env'));

转载于:https://www.cnblogs.com/qq917937712/p/11556857.html

Laravel 不同环境加载不同的.env文件相关推荐

  1. Flutter 实现根据环境加载不同配置

    之前做后端开发的时候,不管是什么语言或者框架,都习惯根据不同环境加载不同的开发配置,比如本地开发的时候,加载local.env配置,部署开发环境的时候加载develop.env配置,通常通过一个环境变 ...

  2. springboot多环境加载yml和logback配置

    大家好,我是烤鸭: 这是一篇关于springboot多环境加载yml和logback配置文件. 环境: 开发工具 idea(推荐)/eclipse(对yml支持不好) jdk  1.8 springb ...

  3. laravel组件单独加载(2):模型 Eloquent ORM

    模型组件的加入 目前的项目代码是基于上一个文章的,不知道的可以看上一个文章laravel组件单独加载(1):路由 修改composer.json文件加入模型组件 {"require" ...

  4. 微信小程序 运行环境加载失败

    真机调试报错:超时(104),运行环境加载失败(2101) 原因:开发工具太老了,更新就好了,,,,,, 无语

  5. 微信小程序运行环境加载失败(2,101)

    华为Mate9,EMUI 9.0.1,Android 9.测试微信小程序的时候,扫体验版小程序,提示: 运行环境加载失败(2,101) 然而各种正式版小程序无此问题,只有体验版/调试版小程序有该现象. ...

  6. 如何显示服务器上excel,如何在HTML中使用OWC正确显示、加载服务器端的excel文件呢?...

    如何在HTML中使用OWC正确显示.加载服务器端的excel文件呢? 我的服务器端是unix操作系统,应用是java写的 我试了很多方法,都无法将excel在浏览器中以只读的形式显示出来,环境是XP  ...

  7. Tomcat 7 自动加载类及检测文件变动原理

    在一般的 web 应用开发里通常会使用开发工具(如 Eclipse.IntelJ )集成 tomcat ,这样可以将 web 工程项目直接发布到 tomcat 中,然后一键启动.经常遇到的一种情况是直 ...

  8. 页面加载速度-合并资源文件

    前言 一直觉得自己的博客站点页面加载很慢, 就想着去优化一下. 呐, 下图是一次文章页面的加载, 需要2.5s. 其中 js 文件就有18个. 众所周知, 浏览器对资源文件的并行下载数量是有限制的(不 ...

  9. ​​​​​​​CV:利用cv2(加载人脸识别xml文件及detectMultiScale函数得到人脸列表)+keras的load_model(加载表情hdf5、性别hdf5)并标注

    CV:利用cv2+自定义load_detection_model(加载人脸识别xml文件及detectMultiScale函数得到人脸列表)+keras的load_model(加载表情hdf5.性别h ...

最新文章

  1. RabbitMQ分布式集群架构
  2. 数据产品通用复合指标查询计算的实践
  3. PHP 对象、数组间的转换
  4. Streamy 使用RDBMS
  5. Direct交换器-编写生产者
  6. C#正则_取出标签内的内容(非贪婪)
  7. 简单地理解 Python 的装饰器
  8. vue中v-show v-if v-bind的使用
  9. 如何激活 Trend Micro Deep Security Agent
  10. 大数据工作由哪几部分组成?
  11. Java ConcurrentHashMap
  12. 抓包工具charles下载安装(破解版)
  13. 微信分享第三方网页链接自定义标题、描述、图片
  14. html电话号码隐藏样式,打电话不显示号码怎么设置(教你打电话隐藏号码)
  15. 常用传感器讲解二--火焰探测器-KY-026(FLAME)
  16. VUE仿知乎网站(三)首页主体部分开发
  17. UC伯克利教授Stuart Russell人工智能基础概念与34个误区 (公号回复“AI基础概念”可下载PDF资料)
  18. QTP - 29 What’s New in QTP QTP的一些功能介绍
  19. 程序员之路:Linux目录处理命令_彭世瑜_新浪博客
  20. 3084. 超级变变变

热门文章

  1. java 关闭串口_java – 打开和关闭串行端口
  2. Confluence 6 考虑使用自定义 CSS
  3. iOS 11 UICollectionView顶部出现白色间隔的问题
  4. MySQL 5.6 my.cnf 参数说明(转)
  5. 资格赛:题目1:同构
  6. oracle 索引字典,oracle数据字典、索引、序列
  7. mysql datetime 间隔,MySQL datetime默认时间间隔
  8. 根据浏览器navigator区分PC端还是移动端,区分操作系统,区分浏览器型号
  9. java并发问题_并发理论基础:并发问题产生的三大根源
  10. python的matplotlib风格_matplotlib 的几种风格 练习