intermax/veil
| Install | |
|---|---|
composer require intermax/veil |
|
| Latest Version: | 3.1.0 |
| PHP: | ^8.2 |
| Last Updated: | Sep 18, 2026 |
| Links: | GitHub · Packagist |
Veil for Laravel
Veil is a package to help manage encrypted environments in your Laravel or Laravel Zero application. It adds an --only-values flag to the Laravel encrypted environment commands. Without this package, this environment file:
APP_NAME="My awesome app"
APP_ENV=local
APP_DEBUG=true
SOME_API_KEY=12345678
Will turn into:
eyJpdiI6ImplT2xTaGRzV... # Really long string
But with this package you can make it look like this:
APP_NAME="My awesome app"
APP_ENV=local
APP_DEBUG=true
SOME_API_KEY=eyJpdiI6ImplT2xTaGRzV...
This improves readability of the encrypted environment file, maybe even making the .env.example file obsolete.
Installation
Just install this package through composer:
composer require intermax/veil
Usage
Just use the env:encrypt and env:decrypt commands as usual, but add an --only-values flag:
php artisan env:encrypt --only-values ...
php artisan env:decrypt --only-values ...
Only Encrypting Secrets
By default, if the --only-values flag is used only variables ending with _PASSWORD, _KEY and _SECRET will be encrypted. You can configure this behaviour with the --only flag. If you would only want to encrypt the variables ending with _SECRET and the APP_KEY, you can specify multiple --only flags like this:
php artisan env:encrypt --only-values --only=*_SECRET --only=APP_KEY
For decrypting, there is no difference: the decrypt command will leave unencrypted values.
Encrypting Everything
If you still want to encrypt everything while keeping variable names readable, use the --all flag:
php artisan env:encrypt --only-values --all
Related Packages
Powerful PHP database abstraction layer (DBAL) with many features for database s...
Laravel Serializable Closure provides an easy and secure way to serialize closur...
Cli error handling for console/command-line PHP applications.
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| 3.1.0 | ^8.2 | |||
| 3.0.0 | ^8.2 | |||
| 2.4.0 | ^8.1 | |||
| 2.3.0 | ^8.1 | |||
| 2.2.0 | ^8.1 | |||
| 2.1.0 | ^8.1 | ^10.0| | ||
| 2.0.0 | ^8.1 | ^10.0 | ||
| 1.0.0 | ^8.1 | ^10.0 |