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 相关文章推荐
MYSQL环境变量设置方法
Jan 15 PHP
php获取post中的json数据的实现方法
Jun 08 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
Jul 01 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
Apr 28 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
joomla数据库操作示例代码
Jan 06 PHP
PHP类相关知识点实例总结
Sep 28 PHP
注释PHP和html混合代码的小技巧(分享)
Nov 03 PHP
php计算多个集合的笛卡尔积实例详解
Feb 16 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
Jan 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中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
PHP性能优化大全(php.ini)
2016/05/20 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
FireFox JavaScript全局Event对象
2009/06/14 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
2015/04/06 Javascript
Bootstrap对话框使用实例讲解
2016/09/24 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
js封装成插件的步骤方法
2017/09/11 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
2020/07/17 Javascript
Python基于动态规划算法计算单词距离
2015/07/25 Python
Python实现对字符串的加密解密方法示例
2017/04/29 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
Python中staticmethod和classmethod的作用与区别
2018/10/11 Python
Python设计模式之桥接模式原理与用法实例分析
2019/01/10 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
python单线程文件传输的实例(C/S)
2019/02/13 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
波兰在线杂货店:Polski Koszyk
2019/11/02 全球购物
银行领导证婚词
2014/01/11 职场文书
公司委托书范本5篇
2014/09/20 职场文书
党支部考察意见范文
2015/06/02 职场文书
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技