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应用程序来获取Web服务器的状态信息
Oct 09 PHP
从手册去理解分析PHP session机制
Jul 17 PHP
PHP 年龄计算函数(精确到天)
Jun 07 PHP
php class中self,parent,this的区别以及实例介绍
Apr 24 PHP
解析dedeCMS验证码的实现代码
Jun 07 PHP
php对csv文件的读取,写入,输出下载操作详解
Aug 10 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
Aug 06 PHP
浅谈PHP中的
Apr 23 PHP
thinkphp关于简单的权限判定方法
Apr 03 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
Aug 06 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
May 26 PHP
浅谈Laravel中使用Slack进行异常通知
May 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
中国收音机工业发展史
2021/03/02 无线电
linux下 C语言对 php 扩展
2008/12/14 PHP
奇怪的PHP引用效率问题分析
2012/03/23 PHP
PHP 反射(Reflection)使用实例
2015/05/12 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
jQuery实现手机自定义弹出输入框
2016/06/13 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
一个超级简单的python web程序
2014/09/11 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
Python continue语句实例用法
2020/02/06 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
给女儿的表扬信
2014/01/18 职场文书
公务员职业生涯规划书范文  
2014/01/19 职场文书
高中教师评语大全
2014/04/25 职场文书
学校督导评估方案
2014/06/10 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
先进工作者推荐材料
2014/12/23 职场文书
2015年感恩母亲节的演讲稿
2015/03/18 职场文书
网络销售员岗位职责
2015/04/11 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis