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项目打包方法
Feb 18 PHP
在mysql数据库原有字段后增加新内容
Nov 26 PHP
PHP 验证码的实现代码
Jul 17 PHP
php打造属于自己的MVC框架
Mar 07 PHP
php字符串分割函数explode的实例代码
Feb 07 PHP
php常用Output和ptions/Info函数集介绍
Jun 19 PHP
PHP代码优化的53个细节
Mar 03 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
Jul 12 PHP
php计算两个坐标(经度,纬度)之间距离的方法
Apr 17 PHP
PHP7新特性foreach 修改示例介绍
Aug 26 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 PHP
PHP $O00OO0=urldecode & eval 解密,记一次商业源码的去后门
Sep 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中使用Oracle数据库(4)
2006/10/09 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
JS event使用方法详解
2008/04/28 Javascript
js获取url参数值的两种方式
2013/09/10 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
2015/09/11 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
2017/02/23 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
2019/06/24 Javascript
js实现简单的秒表
2020/01/16 Javascript
JavaScript中展开运算符及应用的实例代码
2021/01/14 Javascript
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
python实现堆栈与队列的方法
2015/01/15 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
Python如何执行精确的浮点数运算
2020/07/31 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
专升本自我鉴定
2013/10/10 职场文书
自动化系在校本科生求职信
2013/10/23 职场文书
工程专业应届生求职信
2014/02/19 职场文书
承诺书格式范文
2014/06/03 职场文书
军训口号
2014/06/13 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
文案策划岗位职责
2015/02/11 职场文书
2016新年慰问信范文
2015/03/25 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python