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 基础教程(二)
Oct 09 PHP
php录入页面中动态从数据库中提取数据的实现
Oct 09 PHP
Php Cookie的一个使用注意点
Nov 08 PHP
PHP5中Cookie与 Session使用详解
Apr 30 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
php实现通用的信用卡验证类
Mar 24 PHP
php使用curl打开https网站的方法
Jun 17 PHP
Symfony2 session用法实例分析
Feb 04 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
PHP 使用二进制保存用户状态的实例
Jan 29 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
Feb 10 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用正则表达式匹配中文实例详解
2013/11/06 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
jquery随意添加移除html的实现代码
2011/06/21 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
Javascript毫秒数用法实例
2015/02/05 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
浅析javascript的return语句
2015/12/15 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
Javascript读取上传文件内容/类型/字节数
2019/04/30 Javascript
vue动态配置模板 'component is'代码
2019/07/04 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
vue实现全屏滚动效果(非fullpage.js)
2020/03/07 Javascript
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
Python 性能优化技巧总结
2016/11/01 Python
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
什么是Python变量作用域
2020/06/03 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
Python paramiko使用方法代码汇总
2020/11/20 Python
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
护理专业推荐信
2013/11/07 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
党员进社区活动总结
2015/05/07 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书