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 相关文章推荐
多文件上载系统完整版
Oct 09 PHP
PHP Error与Logging函数的深入理解
Jun 03 PHP
Ajax+PHP快速上手及简单应用说明
Jul 24 PHP
PHP根据IP地址获取所在城市具体实现
Nov 27 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
非常实用的PHP常用函数汇总
Dec 17 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
Jun 17 PHP
如何使用PHP给图片加水印
Oct 12 PHP
php基于PDO实现功能强大的MYSQL封装类实例
Feb 27 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
PHP实现将base64编码字符串转换成图片示例
Jun 22 PHP
Laravel框架实现定时发布任务的方法
Aug 16 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
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
php数据库配置文件一般做法分享
2012/07/07 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
php通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
实例讲解php实现多线程
2019/01/27 PHP
JavaScript Array扩展实现代码
2009/10/14 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
javascript中的this详解
2014/12/08 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
深入学习python多线程与GIL
2019/08/26 Python
python 实现两个线程交替执行
2020/05/02 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
在校大学生自我评价范文
2014/09/12 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
国家税务局领导班子对照检查材料思想汇报
2014/10/04 职场文书
优秀教师申报材料
2014/12/16 职场文书
小班上学期个人总结
2015/02/12 职场文书
个人培训总结
2015/03/05 职场文书
如何用threejs实现实时多边形折射
2021/05/07 Javascript
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android
python数字图像处理:图像简单滤波
2022/06/28 Python