
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 文件啦~
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
相关推荐
-
PHP框架laravel的.env文件配置教程
前言 大家应该都知道使用laravel框架开发PHP程序的时候,配置框架的.env文件是至关重要的,这个文件上需要配置数据库.数据库用户以及缓存等,下面来一起看看详细的配置教程. 一.配置APP_KEY laravel框架默认在.env配置文件中硬编码了对称加密密钥,开发环境和生产环境不必且应严格禁止使用相同的APP_KEY 在项目中运行php artisan key:generate就会在.env文件中自动生成密钥. APP_KEY=Li0zqXhuxOlnsMtG90UsU*********
-
Laravel如何友好的修改.env配置文件详解
前言 难道每次改 .env 都得通过修改代码来改吗?.env 文件能不能通过在后台配置呢? 其实是很简单就可以实现的,把以下函数加入到你的项目中 示例代码 function modifyEnv(array $data) { $envPath = base_path() . DIRECTORY_SEPARATOR . '.env'; $contentArray = collect(file($envPath, FILE_IGNORE_NEW_LINES)); $contentArray->tran
-
python库-dotenv包 及 .env配置文件详解
目录 python库-dotenv包 | .env配置文件 背景 python-dotenv 如何使用 python库-dotenv包 | .env配置文件 背景 我们开发的每个系统都离不开配置信息,这些信息都非常敏感,一旦泄露出去后果非常严重,被泄露的原因一般是程序员将配置信息和代码混在一起导致的. 一般业务代码中,通过环境变量来加载敏感信息. 将敏感信息设置成环境变量,但是这样的信息非常多,挨个设置也太麻烦了.你一定希望可以将这些敏感信息单独放在一个文件中,始终与代码分开管理. 在pytho
-
Laravel框架中集成MongoDB和使用详解
* 推荐组件 composer require jenssegers/mongodb ^3.3 -vvv(本人的laravel版本是5.5) 修改config/app.php * 注册服务 Jenssegers\Mongodb\MongodbServiceProvider::class, * 添加 Facades 'Mongo' => Jenssegers\Mongodb\MongodbServiceProvider::class, * 修改数据库配置文件 config/database.php
-
使用git迁移Laravel项目至新开发环境的步骤详解
对于如何创建一个Laravel项目,相信对新接触Laravel的朋友并不存在太多的问题,但是今天我们要来看一下如何将已有的Laravel项目迁移(复制)到新的开发环境. 我们需要用到的工具是git,如果你不知道git是什么,这里有一个传送门,看完之后再回来: http://github.com 简单说来,git就是Github开发的VCS(Version Control System),即版本控制系统.如果你使用过SVN,那么你应该很清楚版本控制是什么. 本文的示例环境是Ubuntu 16.04
-
vue相关配置文件详解及多环境配置详细步骤
1.package.json 作用: package.json 文件其实就是对项目或者模块包的描述,里面包含许多元信息.比如项目名称,项目版本,项目执行入口文件,项目贡献者等等.npm install 命令会根据这个文件下载所有依赖模块. 文件结构如下: { "name": "sop-vue", "version": "0.1.0", "author": "zhangsan <zhangsa
-
Nginx服务器Nginx.com配置文件详解
在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; #工作模式及连接数上限 events { use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但
-
Mybatis Generator最完美配置文件详解(完整版)
最近没做项目,重新整理了一个最完整的Mybatis Generator(简称MBG)的最完整配置文件,带详解,再也不用去看EN的User Guide了: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
-
Mysql my.ini 配置文件详解
Mysql my.ini 配置文件详解 #BEGIN CONFIG INFO #DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大 #TYPE: SYSTEM #END CONFIG INFO # # 此mysql配置文件例子针对4G内存 # 主要使用INNODB #处理复杂队列并且连接数量较少的mysql服务器 # # 将此文件复制到/etc/my.cnf 作为全局设置, # mysql-data-dir/my.cnf 作为服务器指定设置 # (@loc
-
PHP laravel中的多对多关系实例详解
数据表之间是纵横交叉.相互关联的,laravel的一对一,一对多比较好理解,官网介绍滴很详细了,在此我就不赘述啦,重点我记下多对多的关系 一种常见的关联关系是多对多,即表A的某条记录通过中间表C与表B的多条记录关联,反之亦然.比如一个用户有多种角色,反之一个角色对应多个用户. 为了测试该关联关系,我们沿用官网的用户角色示例: 需要三张数据表:users.roles 和 role_user,role_user 表按照关联模型名的字母顺序命名(这里role_user是中间表),并且包含 user_i
-
Apache服务的主要目录和配置文件详解
一.Apache 主要配置文件注释 Apache的主配置文件:/etc/httpd/conf/httpd.conf 默认站点主目录:/var/www/html/ Apache服务器的配置信息全部存储在主配置文件/etc/httpd/conf/httpd.conf中,这个文件中的内容非常多,用wc命令统计一共有1009行,其中大部分是以#开头的注释行. ServerTokens OS 在出现错误页的时候是否显示服务器操作系统的名称,ServerTokens Prod为不显示 ServerRoot
随机推荐
- Json对象替换字符串占位符实现代码
- BOM系列第一篇之定时器setTimeout和setInterval
- 利用location.hash实现跨域iframe自适应
- android 帧动画,补间动画,属性动画的简单总结
- 简单谈谈MySQL中的int(m)
- MySQL创建和删除表操作命令实例讲解
- mysql 复制过滤重复如何解决
- ThinkPHP中数据操作案例分析
- 浅析$(function) ready和onload 的区别
- Javascript 函数parseInt()转换时出现bug问题
- js数组常用操作方法小结(增加,删除,合并,分割等)
- PHP封装的PDO数据库操作类实例
- Python pass详细介绍及实例代码
- javascript简写常用的12个技巧(可以大大减少你的js代码量)
- jquery提取元素里的纯文本不包含span等里的内容
- jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
- JavaScript入门教程(6) Window窗口对象
- jquery中ready()函数执行的时机和window的load事件比较
- svg动画之动态描边效果
- 详解SpringMVC加载配置Properties文件的几种方式
其他
- sql Server 行转列实例
- python怎么导入pandas模块
- vs无法启动程序 系统找不到指定文件
- 蚁群优化算法python代码
- Spring Boo项目启动自动执行sql脚本
- 动态生成QueryWrapper
- nuxt 多环境配置
- proc.waitFor() 返回1
- python 数组中最接近一个数的值
- python opencv设置读取视频的帧率
- FileOutputStream 文档乱码
- 查vmware服务器linux地址
- 逻辑回归 多分类 pytorch
- android项目导航栏源码
- 用filezilla server在 linux上搭建ftp
- mysql uuid 去除
- winform listview追加
- mybatis 变量 透传
- linux redis删除key前缀
- onbackpressed无效