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中for循环语句的几种变型
Mar 16 PHP
php自动跳转中英文页面
Jul 29 PHP
php中几种常见安全设置详解
Apr 06 PHP
thinkPHP的Html模板标签使用方法
Nov 13 PHP
PHP操作文件的一些基本函数使用示例
Nov 18 PHP
基于PHP实现假装商品限时抢购繁忙的效果
Oct 16 PHP
Zend Framework教程之Zend_Registry对象用法分析
Mar 22 PHP
ThinkPHP中create()方法自动验证实例
Apr 26 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
Jul 27 PHP
详解php用static方法的原因
Sep 12 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
Oct 25 PHP
PHP中引用类型和值类型功能与用法示例
Feb 26 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
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
2011/06/16 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
JavaScript 继承详解(二)
2009/07/13 Javascript
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
js控制frameSet示例
2013/09/10 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
jQuery自定义添加"$"与解决"$"冲突的方法
2015/01/19 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
AngularJS指令与控制器之间的交互功能示例
2016/12/14 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
vue-swiper的使用教程
2018/08/30 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
node实现分片下载的示例代码
2018/10/17 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
Python heapq使用详解及实例代码
2017/01/25 Python
python的多重继承的理解
2017/08/06 Python
django输出html内容的实例
2018/05/27 Python
numpy.random模块用法总结
2019/05/27 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
css3制作动态进度条以及附加jQuery百分比数字显示
2012/12/13 HTML / CSS
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
化工专业大学生职业生涯规划书
2014/01/14 职场文书
个人优缺点自我评价
2014/01/27 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
2015年春节标语口号
2014/12/09 职场文书
银行保安拾金不昧表扬稿
2015/05/05 职场文书