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学习之正则表达式
Apr 17 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
php中长文章分页显示实现代码
Sep 29 PHP
php笔记之:文章中图片处理的使用
Apr 26 PHP
360通用php防护代码(使用操作详解)
Jun 18 PHP
一漂亮的PHP图片验证码实例
Mar 21 PHP
PHP间隔一段时间执行代码的方法
Dec 02 PHP
PHP生成json和xml类型接口数据格式
May 17 PHP
PHP文件下载实例代码浅析
Aug 17 PHP
PHP+MYSQL实现读写分离简单实战
Mar 13 PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 PHP
利用laravel+ajax实现文件上传功能方法示例
Aug 13 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 格式化数字的时候注意数字的范围
2010/04/13 PHP
PHP STRING 陷阱原理说明
2010/07/24 PHP
php 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
PHP读取PPT文件的方法
2015/12/10 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
JS实现div模块的截图并下载功能
2017/10/17 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
分析在Python中何种情况下需要使用断言
2015/04/01 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
python实现图像全景拼接
2020/03/27 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
大学系主任推荐信范文
2013/12/24 职场文书
同事打架检讨书
2014/02/04 职场文书
活动总结格式范文
2014/04/26 职场文书
对照检查剖析材料
2014/09/30 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
大学军训决心书
2015/02/05 职场文书
公司表扬信格式
2015/05/04 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
教你用Python matplotlib库制作简单的动画
2021/06/11 Python