geo-sot / filament-env-editor
Access .env file though Filament admin panel
Fund package maintenance!
GeoSot
Installs: 5 837
Dependents: 1
Suggesters: 0
Security: 0
Stars: 16
Watchers: 2
Forks: 4
Open Issues: 0
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
A Simple .env file Viewer plugin for your Filament Panels.
Provides features like, manage current .env variables, and a handy backup functionality page
Installation
You can install the package via composer:
composer require geo-sot/filament-env-editor
Usage
Add the GeoSot\FilamentEnvEditor\FilamentEnvEditorPlugin
to your panel config.
use GeoSot\FilamentEnvEditor\FilamentEnvEditorPlugin; class AdminPanelProvider extends PanelProvider { public function panel(Panel $panel): Panel { return $panel // ... ->plugin( FilamentEnvEditorPlugin::make() ); } }
Configuration
Customizing the navigation item
FilamentEnvEditorPlugin::make() ->navigationGroup('System Tools') ->navigationLabel('My Env') ->navigationIcon('heroicon-o-cog-8-tooth') ->navigationSort(1) ->slug('env-editor')
Hiding keys
Some keys you may consider to be particularly sensitive and don't wish to expose them, even through this package. You can hide them through this interface:
FilamentEnvEditorPlugin::make() ->hideKeys('APP_KEY', 'BCRYPT_ROUNDS')
Authorization
If you would like to prevent certain users from accessing the logs page, you should add a authorize
callback in the FilamentLEnvEditorPlugin chain.
FilamentEnvEditorPlugin::make() ->authorize( fn () => auth()->user()->isAdmin() )
Customizing the log page
To customize the "env-editor" page, you can extend the GeoSot\FilamentEnvEditor\Pages\ViewEnv
page and override its methods.
use GeoSot\FilamentEnvEditor\Pages\ViewEnv as BaseViewEnvEditor; class ViewEnv extends BaseViewEnvEditor { // Your implementation }
use App\Filament\Pages\ViewEnv; FilamentEnvEditorPlugin::make() ->viewPage(CustomEnvPage::class)
Contributing
Please see CONTRIBUTING for details.
License
The MIT License (MIT). Please see License File for more information.