geo-sot / filament-env-editor
通过 Filament 管理面板访问 .env 文件
0.0.4
2024-05-22 06:53 UTC
Requires
- php: >=8.1
- filament/filament: ^3.0
- geo-sot/laravel-env-editor: ^3.0
- illuminate/contracts: ^10.0|^11.0
- spatie/laravel-package-tools: ^1.15.0
Requires (Dev)
README
为您的 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)。请参阅 许可文件 获取更多信息。