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中SQL注入攻击与XSS攻击
Jun 10 PHP
PHP调用C#开发的dll类库方法
Jul 28 PHP
php的sso单点登录实现方法
Jan 08 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
Apr 08 PHP
symfony2.4的twig中date用法分析
Mar 18 PHP
PHP运用foreach神奇的转换数组(实例讲解)
Feb 01 PHP
详解PHP版本兼容之openssl调用参数
Jul 25 PHP
实例介绍PHP删除数组中的重复元素
Mar 03 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 11 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 PHP
基于php伪静态的实现方法解析
Jul 31 PHP
laravel ajax curd 搜索登录判断功能的实现
Apr 17 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
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
基于javaScript的this指向总结
2017/07/22 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
python的即时标记项目练习笔记
2014/09/18 Python
日常整理python执行系统命令的常见方法(全)
2015/10/22 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
美国保健品专家:Life Extension
2018/05/04 全球购物
C语言50道问题
2014/10/23 面试题
什么是继承
2013/12/07 面试题
机关作风建设工作总结
2014/10/23 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
js实现模拟购物商城案例
2021/05/18 Javascript
python中%格式表达式实例用法
2021/06/18 Python
docker 制作mysql镜像并自动安装
2022/05/20 Servers