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读MYSQL中文乱码的解决方法
Dec 17 PHP
php 短链接算法收集与分析
Dec 30 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
Sep 28 PHP
一个基于phpQuery的php通用采集类分享
Apr 09 PHP
ThinkPHP跳转页success及error模板实例教程
Jul 17 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
PHP验证信用卡卡号是否正确函数
May 27 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 PHP
Laravel 验证码认证学习记录小结
Dec 20 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
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
Angular工具方法学习
2016/12/26 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
通俗解释JavaScript正则表达式快速记忆
2017/08/23 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
What is EJB
2016/07/22 面试题
优秀语文教师事迹
2014/05/18 职场文书
会计学专业自荐信
2014/06/25 职场文书
消防志愿者活动方案
2014/08/23 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
社区文明倡议书
2015/04/28 职场文书
MySQL读取JSON转换的方式
2022/03/18 MySQL
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle