geo-sot/filament-env-editor

通过 Filament 管理面板访问 .env 文件

0.0.4 2024-05-22 06:53 UTC

This package is auto-updated.

Last update: 2024-09-22 07:46:45 UTC


README

Latest Version on Packagist Total Downloads

Banner

为您的 Filament 面板提供简单的 .env 文件查看器插件。

提供管理当前 .env 变量、方便的备份功能页面等特性


安装

您可以通过 composer 安装此包

composer require geo-sot/filament-env-editor

使用方法

GeoSot\FilamentEnvEditor\FilamentEnvEditorPlugin 添加到您的面板配置中。

use GeoSot\FilamentEnvEditor\FilamentEnvEditorPlugin;

class AdminPanelProvider extends PanelProvider
{
    public function panel(Panel $panel): Panel
    {
        return $panel
            // ...
            ->plugin(
                FilamentEnvEditorPlugin::make()
            );
    }
}

配置

自定义导航项

FilamentEnvEditorPlugin::make()
    ->navigationGroup('System Tools')
    ->navigationLabel('My Env')
    ->navigationIcon('heroicon-o-cog-8-tooth')
    ->navigationSort(1)
    ->slug('env-editor')

授权

如果您想阻止某些用户访问日志页面,应在 FilamentLEnvEditorPlugin 链中添加一个 authorize 回调。

FilamentEnvEditorPlugin::make()
  ->authorize(
      fn () => auth()->user()->isAdmin()
  )

自定义日志页面

要自定义“env-editor”页面,您可以扩展 GeoSot\FilamentEnvEditor\Pages\ViewEnv 页面并覆盖其方法。

use GeoSot\FilamentEnvEditor\Pages\ViewEnv as BaseViewEnvEditor;

class ViewEnv extends BaseViewEnvEditor
{
    // Your implementation
}
use App\Filament\Pages\ViewEnv;

FilamentEnvEditorPlugin::make()
  ->viewPage(CustomEnvPage::class)

贡献

有关详细信息,请参阅 CONTRIBUTING

许可

MIT 许可证 (MIT)。请参阅 许可文件 获取更多信息。