修改$_env php,Laravel如何友好的修改.env配置文件详解
前言
难道每次改 .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 文件啦~
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
修改$_env php,Laravel如何友好的修改.env配置文件详解相关推荐
- idea的tomcat配置文件在哪里修改_MyBatis配置文件详解
MyBatis 的配置文件包含了会影响 MyBatis 行为的设置和属性信息,决定了mybatis的运行轨迹,能充分了解这些配置的以及配置所带来的的影响,你就是大神! 配置文件的根节点是configu ...
- wxss 点击样式_微信小程序点击控件修改样式实例详解
微信小程序点击控件修改样式实例详解 现在要在微信小程序中实现点击控件修改样式,如下: 微信小程序中不支持直接操作dom,要实现这种效果,我们需要通过设置data,然后利用数据和界面的双向绑定来实现它. ...
- (5)3DMAX之认识创建面板的三种特殊图形、<编辑样条线>的修改编辑功能详解
一.三种特殊图形 1.线: 选择创建面板的"线",按住shfit画的是垂直线或平行线,不按画的是斜线,在画了第一条线之后,如果在第二次的点位确定的时候按住鼠标不放的状态下画的是弧形 ...
- Linux修改资源限制详解
Linux修改资源限制详解 ulimit -a 临时设置,和永久设置 1.core file size 2.data seg size 3.scheduling priority 4.file siz ...
- Android模拟器修改hosts文件详解
Android模拟器修改hosts文件详解 前言 在开发中遇到这样需求,需要在hosts文件中将某个网址域名与其对应的IP地址建立一个关联,比如关联这样一个ip: 123.45.67.89 www.u ...
- laravel 调试mysql_Laravel - MySQL数据库的使用详解3(Query Builder用法2:新增、修改、删除)...
五.新增.修改.删除操作 在前文中我介绍了如何使用Query Builder(查询构造器)进行数据查询,下面接着介绍如何使用它进行数据的增.删.改操作.同样假设我们有如下用户表(user): 1,新增 ...
- tomcat7修改内存 win_详解Windows下调整Tomcat启动参数的实现方法
Windows下调整Tomcat启动参数 Tomcat默认可以使用的内存为128MB,对于访问数比较多.比较吃内存的应用来说,这是不够的.我们可以通过调整Java虚拟机的启动参数来增加Tomcat可使 ...
- ORACLE sequence各参数及创建修改删除使用详解示例
ORACLE没有自增数据类型,如需生成业务无关的主键列或惟一约束列,可以用sequence序列实现. CREATE SEQUENCE语句及参数介绍: 详见官方文档:http://docs.oracle ...
- laravel中artisan工具(命令)的使用详解
artisan工具,首先,这个是一个php文件,它放在我们laravel框架的根目录 Artisan工具简介 Artisan 是 Laravel 中自带的命令行工具的名称.它提供了一些对您的应用开发有 ...
最新文章
- Netty源码解析4-Handler综述
- 最近一直想写一个关于Installshield的连载专题
- CTFshow php特性 web140
- Win7(64位)下安装Anaconda+Tensorflow(cpu)
- CentOS中使用Dockerfile部署初始化sql文件的mysql
- 【线段树 泰勒展开】Codechef April Challenge 2018 Chef at the Food Fair
- 服务器运行jupyter notebook,解决办法
- Java 基础 - 面向对象(不错)
- 博图v15.1 安装步骤
- javascript 动态创建表格
- Java反射机制概念及应用场景
- C语言把整数转换为字符串
- 卡开启中断_上网卡顿、网络连接中断……9012年了PC上网还只靠宽带?
- Ghost系统光盘刻录教程图文版 Nero
- 键盘调节台式计算机声音,完美:如何增加键盘上的音量
- Cisco ❀ QinQ技术与VXLAN技术的区别
- 电脑不停,电脑不停重启
- linux创建裸磁盘,Linux上如何创建裸设备
- matlab continue语句,continue语句
- iis服务器.webp文件无法访问的解决办法