| Package Data | |
|---|---|
| Maintainer Username: | geo.sotis@gmail.com |
| Maintainer Contact: | geo.sotis@gmail.com (Geo Sot) |
| Package Create Date: | 2018-10-24 |
| Package Last Update: | 2026-01-06 |
| Home Page: | |
| Language: | PHP |
| License: | MIT |
| Last Refreshed: | 2026-01-08 15:00:02 |
| Package Statistics | |
|---|---|
| Total Downloads: | 77,455 |
| Monthly Downloads: | 4,096 |
| Daily Downloads: | 233 |
| Total Stars: | 85 |
| Total Watchers: | 3 |
| Total Forks: | 15 |
| Total Open Issues: | 3 |
This Package allows to manage Laravel .env file values on the Fly (add, edit, delete keys), upload another .env or create backups
Management can be done through the user interface, or programmatically by using the EnvEditor Facade, without breaking the files structure.
The inspiration for this package was, Brotzka/laravel-dotenv-editor.
Install package
composer require geo-sot/laravel-env-editor
Publish assets
php artisan vendor:publish --provider=GeoSot\EnvEditor\ServiceProvider
This will publish all files:
Or publish specific tags
//Publish specific tag
php artisan vendor:publish --tag=config
php artisan vendor:publish --tag=translations
php artisan vendor:publish --tag=views
//Publish specific Tag from this Vendor
php artisan vendor:publish --provider=GeoSot\EnvEditor\ServiceProvider --tag=config
- getEnvFileContent
- keyExists
- getKey
- addKey
- editKey
- deleteKey
- getAllBackUps
- upload
- backUpCurrent
- getFilePath
- deleteBackup
- restoreBackUp
EnvEditor::getEnvFileContent($fileName='')
// Return The .env Data as Collection.
// If FileName Is provided it searches inside backups Directory and returns these results
EnvEditor::keyExists($key)
// Search key existance in .env
EnvEditor::getKey(string $key, $default = null)
// Get key value from .env,
EnvEditor::addKey($key, $value, array $options = [])
// Adds new Key in .env file
// As options can pass ['index'=>'someNumericIndex'] in order to place the new key after an other and not in the end,
// or ['group'=>'MAIL/APP etc'] to place the new key oat the end of the group
EnvEditor::editKey($key, $value)
// Edits existing key value
EnvEditor::deleteKey($key)
EnvEditor::getAllBackUps()
// Returns all Backup files as collection with some info like, created_date, content etc.
EnvEditor::upload(UploadedFile $uploadedFile, $replaceCurrentEnv)
// Gets an UploadedFile and stores it as backup or as current .env
EnvEditor::backUpCurrent()
// Backups current .env
EnvEditor::getFilePath($fileName = '')
// Returns the full path of a backup file.
// If $fileName is empty returns the full path of the .env file
EnvEditor::deleteBackup($fileName)
EnvEditor::restoreBackUp()
Note: user interface is disabled be default. You can enable it by changing the configuration option env-editor.route.enable
User Interface Contains three Tabs
