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 01 PHP
PHP 获取文件路径(灵活应用__FILE__)
Feb 15 PHP
PHP垃圾回收机制引用计数器概念分析
Jun 24 PHP
php防注入及开发安全详细解析
Aug 09 PHP
PHP基础知识介绍
Sep 17 PHP
codeigniter实现get分页的方法
Jul 10 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
Jul 18 PHP
php格式化时间戳
Dec 17 PHP
详解php实现页面静态化原理
Jun 21 PHP
ThinkPHP5框架缓存查询操作分析
May 30 PHP
laravel邮件发送的实现代码示例
Jan 31 PHP
基于PHP实现用户在线状态检测
Nov 10 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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
php中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
php返回json数据函数实例
2014/10/09 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
动态加载js和css(外部文件)
2013/04/17 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
详解Angular操作cookies方法
2018/06/01 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
python获取android设备的GPS信息脚本分享
2015/03/06 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2020/11/05 Python
python在协程中增加任务实例操作
2021/02/28 Python
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
环境科学毕业生自荐信
2013/11/21 职场文书
网络宣传方案
2014/03/15 职场文书
2014员工聘用协议书(最新版)
2014/11/24 职场文书
大学四年个人总结
2015/03/03 职场文书
vue基于Teleport实现Modal组件
2021/05/31 Vue.js
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js