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编程中字符串处理的5个技巧小结
Nov 13 PHP
php中实现xml与mysql数据相互转换的方法
Dec 25 PHP
php中get_object_vars()方法用法实例
Feb 08 PHP
php获取发送给用户的header信息的方法
Mar 16 PHP
php实现比较两个字符串日期大小的方法
May 12 PHP
PHP使用curl制作简易百度搜索
Nov 03 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 PHP
PHP编程实现计算抽奖概率算法完整实例
Aug 09 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
Oct 14 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 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设计模式 State (状态模式)
2011/06/26 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
更换select下拉菜单背景样式的实现代码
2011/12/20 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
使用Python 统计高频字数的方法
2019/01/31 Python
Python异常处理知识点总结
2019/02/18 Python
python之生产者消费者模型实现详解
2019/07/27 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
wxPython实现文本框基础组件
2019/11/18 Python
python、Matlab求定积分的实现
2019/11/20 Python
python保存log日志,实现用log日志画图
2019/12/24 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
2014年财务部工作总结
2014/11/11 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
教师先进个人材料
2014/12/17 职场文书
小王子读书笔记
2015/06/29 职场文书