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通用分页类page.php[仿google分页]
Aug 31 PHP
简化php模板页面中分页代码的解析
Feb 06 PHP
将一维或多维的数组连接成一个字符串的php代码
Aug 08 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
Apr 23 PHP
div li的多行多列 无刷新分页示例代码
Oct 16 PHP
ThinkPHP实现二级循环读取的方法
Nov 03 PHP
php防止恶意刷新与刷票的方法
Nov 21 PHP
浅谈php提交form表单
Jul 01 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
Mar 22 PHP
Laravel框架实现发送短信验证功能代码
Jun 06 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
Apr 02 PHP
php使用redis的几种常见操作方式和用法示例
Feb 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
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
php日期转时间戳,指定日期转换成时间戳
2012/07/17 PHP
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
javascript string字符串优化问题
2011/07/31 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
layui实现左侧菜单点击右侧内容区显示
2019/07/26 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
python django集成cas验证系统
2014/07/14 Python
Python多进程编程技术实例分析
2014/09/16 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
用matplotlib画等高线图详解
2017/12/14 Python
python3 爬取图片的实例代码
2018/11/06 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
毕业生优秀推荐信
2013/11/26 职场文书
珍珠奶茶店创业计划书
2014/01/11 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers