cranux/laravel-dotenv-editor

用于编辑Laravel根目录下.env文件的软件包。

1.0.3 2020-01-30 17:42 UTC

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。

感谢 Brotzka/laravel-dotenv-editor