cranux / laravel-dotenv-editor
用于编辑Laravel根目录下.env文件的软件包。
Requires
- php: >=7.2.0
This package is auto-updated.
Last update: 2024-09-29 05:36:00 UTC
README
由于使用laravel6.x不兼容,因此此项目由 Brotzka/laravel-dotenv-editor 修改并完善功能,在此感谢原项目作者
编辑Laravel .env文件
此软件包允许您通过控制器或模型动态编辑.env文件。
当前版本(2.x)包含基于VueJS的图形用户界面,以提供所有功能的简单实现。
可用功能列表
- 检查是否存在给定的键
- 获取键的值
- 获取.env的完整内容
- 以JSON格式获取内容
- 更改现有值
- 添加新的键值对
- 删除现有的键值对
- 创建/恢复/删除备份
- 列出所有备份
- 获取备份的内容
- 启用自动备份
- 检查是否启用自动备份
- 获取和设置备份路径
以下是一些展示当前版本GUI的图片
安装
通过composer require
通过composer require命令安装软件包
composer require cranux/laravel-dotenv-editor
手动添加软件包
将以下行添加到composer.json的require部分
"require": {
//other packages
"cranux/laravel-dotenv-editor": "^1.0"
}
然后运行composer update命令
composer update
安装后
将以下行添加到config/app.php的providers部分
Cranux\DotenvEditor\DotenvEditorServiceProvider::class,
将以下行添加到config/app.php的aliases部分
'DotenvEditor' => Cranux\DotenvEditor\DotenvEditorFacade::class,
最后,您必须通过以下方式发布配置文件和视图
php artisan vendor:publish --provider="Cranux\DotenvEditor\DotenvEditorServiceProvider"
更新后,可能需要强制发布
php artisan vendor:publish --provider="Cranux\DotenvEditor\DotenvEditorServiceProvider" --force
请注意,这将覆盖所有已发布的文件!最好手动删除config/dotenveditor.php文件,然后运行php artisan vendor:publish命令,而不是运行强制版本。
现在您可以编辑配置文件并输入您的值。
配置
打开config/dotenveditor.php并填写您的值。
注意:我遇到了一个问题,需要在不同版本Laravel之间切换web中间件。在Laravel 5.2中,将web中间件放在middleware数组中。在Laravel 5.1中,将其放在middlewareGroups数组中。
.env的路径不应更改。
禁用GUI
如果您不想使用图形界面,可以在配置中禁用它。
额外中间件
如果您想向使用的路由添加更多中间件,可以将它们放在数组中。
示例
以下示例显示了一个控制器和一个方法,我们在其中更改了一些.env中的值。确保您要更改的条目确实存在于您的.env中。
namespace App\Http\Controllers;
use Cranux\DotenvEditor\DotenvEditor;
use Cranux\DotenvEditor\DotenvEditorFacade;
class EnvController extends Controller
{
public function test(){
$env = new DotenvEditor();
$env->changeEnv([
'TEST_ENTRY1' => 'one_new_value',
'TEST_ENTRY2' => $anotherValue,
]);
// 使用门面
DotenvEditorFacade::changeEnv([
'TEST_ENTRY1' => 'one_new_value',
'TEST_ENTRY2' => $anotherValue,
]);
}
}
更多示例请访问Wiki。