Laravel Env Manager
View Package

Installation:
Install the package via Composer:
composer require dipesh79/laravel-env-manager
Publish the vendor file for configuration:
php artisan vendor:publish --provider="Dipesh79\LaravelEnvManager\LaravelEnvManagerServiceProvider"
Usage:
CLI
Manage your environment variables using the command line interface:
php artisan env:list // List all env variables with values
php artisan env:remove {key} // Remove the env key
php artisan env:set {key} {value} // Add Key to env
php artisan env:backup // Backup your current .env file
php artisan env:restore {timestamp}// Restore your backup .env fileWEB
Manage your environment variables using web interface.
Setup:
Implement LaravelEnvEditorInterface on User Model and add hasAccessToPage() function on User model as shown below
<?php
use Dipesh79\LaravelEnvManager\Contracts\LaravelEnvEditorInterface;
class User extends Authenticatable implements LaravelEnvEditorInterface
{
...
public function hasAccessToPage(): bool
{
return true; // Add your condition here which user will be able to see the web interface.
}
}Now, Check this url on your browser
https://domain.com/env
You can add, edit and delete the key value from .env file.
NOTE: You have to submit the form in order to change the .env file. If you remove using remove icon or add new variable or edit the key value, you have to submit the form in order to update the .env file.
License: MIT
Author: @Dipesh79
Support: For support, email dipeshkhanal79[at]gmail[dot]com.