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 相关文章推荐
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
Oct 13 PHP
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
Jun 08 PHP
PHP 上传文件大小限制
Jul 05 PHP
javascript 小型动画组件与实现代码
Jun 02 PHP
PHP中static关键字原理的学习研究分析
Jul 18 PHP
在PHP上显示JFreechart画的统计图方法
Nov 03 PHP
php session劫持和防范的方法
Nov 12 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
Aug 22 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 PHP
php获取客户端电脑屏幕参数的方法
Jan 09 PHP
php使用curl并发减少后端访问时间的方法分析
May 12 PHP
laravel ORM 只开启created_at的几种方法总结
Jan 29 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 array_multisort()函数的使用札记
2011/07/03 PHP
PHP中set error handler函数用法小结
2015/11/11 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
php图像生成函数之间的区别分析
2012/12/06 Javascript
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
模板视图和AngularJS之间冲突的解决方法
2016/11/22 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
Python实现队列的方法
2015/05/26 Python
简单解决Python文件中文编码问题
2015/11/22 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
英国家居用品和床上用品零售商:P&B Home
2020/01/16 全球购物
顺丰快递Java软件工程师面试题
2015/07/31 面试题
语文教育专业推荐信范文
2013/11/25 职场文书
亚运会口号
2014/06/20 职场文书
会计个人实习计划书
2014/08/15 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
PHP中->和=>的意思
2021/03/31 PHP
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL
Python列表的索引与切片
2022/04/07 Python