Laravel如何友好的修改.env配置文件详解


Posted in PHP onJune 07, 2017

前言

难道每次改 .env 都得通过修改代码来改吗?.env 文件能不能通过在后台配置呢? 其实是很简单就可以实现的,把以下函数加入到你的项目中

示例代码

function modifyEnv(array $data) 
{
 $envPath = base_path() . DIRECTORY_SEPARATOR . '.env';

 $contentArray = collect(file($envPath, FILE_IGNORE_NEW_LINES));

 $contentArray->transform(function ($item) use ($data){
   foreach ($data as $key => $value){
    if(str_contains($item, $key)){
     return $key . '=' . $value;
    }
   }

   return $item;
  });

 $content = implode($contentArray->toArray(), "\n");

 \File::put($envPath, $content);
}

使用

// 你可以更新你想要的任何值 key => value 
$data = [
 'APP_ENV' => 'your_environment',
 'APP_KEY' => 'your_key',
 'APP_DEBUG' => 'trueOrFalse',
 'DB_DATABASE' => 'test',
 'DB_USERNAME' => 'test',
 'DB_PASSWORD' => 'test',
 'DB_HOST' => 'localhost',
 'CACHE_DRIVER' => 'file',
 'SESSION_DRIVER' => 'file',
];

// 或者
$data = [
 'DB_HOST' => '127.0.0.1',
];

// 使用函数更新
modifyEnv($data);

怎样,是不是很简单,这样就可以通过后台图形化配置 Laravel 的 .env 文件啦~

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
php foreach、while性能比较
Oct 15 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
Apr 23 PHP
PHP异步调用socket实现代码
Jan 12 PHP
PHP之生成GIF动画的实现方法
Jun 07 PHP
php防止SQL注入详解及防范
Nov 12 PHP
php setcookie函数的参数说明及其用法
Apr 20 PHP
PHP使用range协议实现输出文件断点续传代码实例
Jul 04 PHP
php计算两个日期相差天数的方法
Mar 14 PHP
PHP中的命名空间详细介绍
Jul 02 PHP
[原创]php求圆周率的简单实现方法
May 30 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
Apr 02 PHP
PHP面向对象之事务脚本模式(详解)
Jun 07 #PHP
PHP框架自动加载类文件原理详解
Jun 06 #PHP
Yii输入正确验证码却验证失败的解决方法
Jun 06 #PHP
Yii 2.0在Grid中格式化时间方法示例
Jun 06 #PHP
解决php-fpm.service not found问题的办法
Jun 06 #PHP
PHP使用new StdClass()创建空对象的方法分析
Jun 06 #PHP
php 7新特性之类型申明详解
Jun 06 #PHP
You might like
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
用PHP控制用户的浏览器--ob*函数的使用说明
2007/03/16 PHP
php 404错误页面实现代码
2009/06/22 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
nodejs实用示例 缩址还原
2010/12/28 NodeJs
JavaScript中的property和attribute介绍
2011/12/26 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
详解JavaScript中的客户端消息框架设计原理
2015/06/24 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
React性能优化系列之减少props改变的实现方法
2019/01/17 Javascript
JS跨浏览器解析XML应用过程详解
2020/10/16 Javascript
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
Window 64位下python3.6.2环境搭建图文教程
2018/09/19 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
python读取当前目录下的CSV文件数据
2020/03/11 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
django rest framework使用django-filter用法
2020/07/15 Python
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
注塑工厂厂长岗位职责
2013/12/02 职场文书
车间工艺员岗位职责
2013/12/09 职场文书
函授毕业个人自我评价
2014/02/20 职场文书
大一新生学期自我评价
2014/04/09 职场文书
大型演出策划方案
2014/05/28 职场文书
党的生日演讲稿
2014/09/10 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
MySQL 语句执行顺序举例解析
2022/06/05 MySQL