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作的文本留言本的例子(三)
Oct 09 PHP
php IP及IP段进行访问限制的代码
Dec 17 PHP
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
PHP上传图片进行等比缩放可增加水印功能
Jan 13 PHP
简单实用的网站PHP缓存类实例
Jul 18 PHP
php实现发送微信模板消息的方法
Mar 07 PHP
微信公众平台开发实现2048游戏的方法
Apr 15 PHP
php curl 获取https请求的2种方法
Apr 27 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
Sep 22 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
ThinkPHP 3使用OSS的方法
Jul 19 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/11/16 PHP
destoon官方标签大全
2014/06/20 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
jquery 的 $("#id").html() 无内容的解决方法
2010/06/07 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
js replace替换所有匹配的字符串
2014/02/13 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
js常见遍历操作小结
2019/06/06 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
Django添加feeds功能的示例
2018/08/07 Python
python在不同条件下的输入与输出
2020/02/13 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
2020/11/28 Python
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
HelloFresh奥地利:立即订购烹饪盒
2019/02/22 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
大学生专业个人学习的自我评价
2013/10/26 职场文书
大学生个人自我鉴定
2013/12/03 职场文书
送货司机岗位职责
2013/12/11 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
护士毕业实习感言
2014/03/05 职场文书
项目建议书格式
2014/03/12 职场文书
代领毕业证委托书
2014/08/02 职场文书
师德师风自查总结
2014/10/14 职场文书
公司辞职信模板
2015/05/13 职场文书
运动会观后感
2015/06/09 职场文书
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
python 实现图片特效处理
2022/04/03 Python