前言

难道每次改 .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配置文件详解相关推荐

  1. idea的tomcat配置文件在哪里修改_MyBatis配置文件详解

    MyBatis 的配置文件包含了会影响 MyBatis 行为的设置和属性信息,决定了mybatis的运行轨迹,能充分了解这些配置的以及配置所带来的的影响,你就是大神! 配置文件的根节点是configu ...

  2. wxss 点击样式_微信小程序点击控件修改样式实例详解

    微信小程序点击控件修改样式实例详解 现在要在微信小程序中实现点击控件修改样式,如下: 微信小程序中不支持直接操作dom,要实现这种效果,我们需要通过设置data,然后利用数据和界面的双向绑定来实现它. ...

  3. (5)3DMAX之认识创建面板的三种特殊图形、<编辑样条线>的修改编辑功能详解

    一.三种特殊图形 1.线: 选择创建面板的"线",按住shfit画的是垂直线或平行线,不按画的是斜线,在画了第一条线之后,如果在第二次的点位确定的时候按住鼠标不放的状态下画的是弧形 ...

  4. Linux修改资源限制详解

    Linux修改资源限制详解 ulimit -a 临时设置,和永久设置 1.core file size 2.data seg size 3.scheduling priority 4.file siz ...

  5. Android模拟器修改hosts文件详解

    Android模拟器修改hosts文件详解 前言 在开发中遇到这样需求,需要在hosts文件中将某个网址域名与其对应的IP地址建立一个关联,比如关联这样一个ip: 123.45.67.89 www.u ...

  6. laravel 调试mysql_Laravel - MySQL数据库的使用详解3(Query Builder用法2:新增、修改、删除)...

    五.新增.修改.删除操作 在前文中我介绍了如何使用Query Builder(查询构造器)进行数据查询,下面接着介绍如何使用它进行数据的增.删.改操作.同样假设我们有如下用户表(user): 1,新增 ...

  7. tomcat7修改内存 win_详解Windows下调整Tomcat启动参数的实现方法

    Windows下调整Tomcat启动参数 Tomcat默认可以使用的内存为128MB,对于访问数比较多.比较吃内存的应用来说,这是不够的.我们可以通过调整Java虚拟机的启动参数来增加Tomcat可使 ...

  8. ORACLE sequence各参数及创建修改删除使用详解示例

    ORACLE没有自增数据类型,如需生成业务无关的主键列或惟一约束列,可以用sequence序列实现. CREATE SEQUENCE语句及参数介绍: 详见官方文档:http://docs.oracle ...

  9. laravel中artisan工具(命令)的使用详解

    artisan工具,首先,这个是一个php文件,它放在我们laravel框架的根目录 Artisan工具简介 Artisan 是 Laravel 中自带的命令行工具的名称.它提供了一些对您的应用开发有 ...

最新文章

  1. Netty源码解析4-Handler综述
  2. 最近一直想写一个关于Installshield的连载专题
  3. CTFshow php特性 web140
  4. Win7(64位)下安装Anaconda+Tensorflow(cpu)
  5. CentOS中使用Dockerfile部署初始化sql文件的mysql
  6. 【线段树 泰勒展开】Codechef April Challenge 2018 Chef at the Food Fair
  7. 服务器运行jupyter notebook,解决办法
  8. Java 基础 - 面向对象(不错)
  9. 博图v15.1 安装步骤
  10. javascript 动态创建表格
  11. Java反射机制概念及应用场景
  12. C语言把整数转换为字符串
  13. 卡开启中断_上网卡顿、网络连接中断……9012年了PC上网还只靠宽带?
  14. Ghost系统光盘刻录教程图文版 Nero
  15. 键盘调节台式计算机声音,完美:如何增加键盘上的音量
  16. Cisco ❀ QinQ技术与VXLAN技术的区别
  17. 电脑不停,电脑不停重启
  18. linux创建裸磁盘,Linux上如何创建裸设备
  19. matlab continue语句,continue语句
  20. iis服务器.webp文件无法访问的解决办法

热门文章

  1. 【转】c#中类的默认访问修饰符
  2. 面试官:前端跨页面通信,你知道哪些方法?
  3. 开发者论坛一周精粹(第六十八期) 如何把ecs转到另外一个账号?
  4. jenkins集群测试环境原理
  5. Ubuntu软件的安装和使用
  6. 20155203 - 杜可欣 - 预备作业2
  7. Python自动化运维之25、Ajax
  8. 开发软件真是一件有意思的事情
  9. 朝花夕拾:代码生成器的基础——获取数据源的架构信息
  10. hihocoder 1127 : 二分图三·二分图最小点覆盖和最大独立集