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 相关文章推荐
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
May 28 PHP
php不用内置函数对数组排序的两个算法代码
Feb 08 PHP
PHP中函数rand和mt_rand的区别比较
Dec 26 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
Jun 21 PHP
php实现批量压缩图片文件大小的脚本
Jul 04 PHP
php操作xml入门之xml标签的属性分析
Jan 23 PHP
php简单日历函数
Oct 28 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
Oct 20 PHP
Laravel框架FormRequest中重写错误处理的方法
Feb 18 PHP
php设计模式之策略模式应用案例详解
Jun 17 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
Feb 11 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
Apr 13 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实现无限级分类
2014/12/24 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
多广告投放代码 推荐
2006/11/13 Javascript
xss文件页面内容读取(解决)
2010/11/28 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
js constructor的实际作用分析
2011/11/15 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
javascript常用函数(1)
2015/11/04 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python中关键字is与==的区别简述
2014/07/31 Python
老生常谈python之鸭子类和多态
2017/06/13 Python
Django自定义认证方式用法示例
2017/06/23 Python
django2笔记之路由path语法的实现
2019/07/17 Python
详解Django CAS 解决方案
2019/10/30 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
中文专业学生自我评价范文
2014/02/06 职场文书
医师定期考核实施方案
2014/05/07 职场文书
中层干部培训方案
2014/06/16 职场文书
大学生活感想
2015/08/10 职场文书