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和ACCESS写聊天室(七)
Oct 09 PHP
PHP set_time_limit(0)长连接的实现分析
Mar 02 PHP
php中session过期时间设置及session回收机制介绍
May 05 PHP
PHP数组相关函数汇总
Mar 24 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
Mar 18 PHP
php制作简单模版引擎
Apr 07 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 PHP
php+ajax无刷新上传图片的实现方法
Dec 06 PHP
php实现生成code128条形码的方法详解
Jul 19 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
Laravel自动生成UUID,从建表到使用详解
Oct 24 PHP
如何用PHP实现多线程编程
May 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
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
19个超实用的PHP代码片段
2014/03/14 PHP
PHP读取大文件的多种方法介绍
2016/04/04 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
js常用代码段整理
2011/11/30 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
jQuery遍历json中多个map的方法
2015/02/12 Javascript
javascript常用功能汇总
2015/07/05 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
通过GASP让vue实现动态效果实例代码详解
2019/11/24 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
[02:51]2018年度DOTA2最佳中单位选手-完美盛典
2018/12/17 DOTA
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
原装进口全世界:天猫国际
2016/08/03 全球购物
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
党员的自我评价范文
2014/01/02 职场文书
加强机关作风建设心得体会
2014/10/22 职场文书
英文邀请函
2015/02/02 职场文书
2015年语文教研组工作总结
2015/05/23 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis
Minikube搭建Kubernetes集群
2022/03/31 Servers
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL