Intermax-Cloudsourcing/
veil
g4t.io

Managing Encrypted Environment Variables In Laravel With Veil

by Paul Redmond

Veil is a Laravel package designed to enhance the management of encrypted environment variables in your Laravel or Laravel Zero applications.

README from Intermax-Cloudsourcing/veil Open on GitHub →

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

More from the ecosystem

marcreichel/
laya-php
g4t.io
3 53

LayaPHP: Self-Hosted Text Classification for PHP and Laravel

Classify text in PHP without an LLM bill: typed decisions in 100+ languages, self-hosted. Laravel-ready SDK for Laya, a Jev AI alternative.

ai classification decision-engine
marcreichel/laya-php via Laravel News
Josh-Dovey/
postcodes-laravel
g4t.io
5 9

Postcodes for Laravel: GB Postcode Lookup and Geography Data

Postcodes for Laravel adds typed GB postcode lookups, validation, geography data, distance searches, and test fakes through the GB Postcodes API.

Josh-Dovey/postcodes-laravel via Laravel News
RedberryProducts/
mailbox-for-laravel
g4t.io
4 115

Mailbox for Laravel: Preview and Test Rendered Email

Mailbox for Laravel captures outgoing mail in a local dashboard and lets you test rendered HTML, recipients, and attachments with fluent assertions.

RedberryProducts/mailbox-for-laravel via Laravel News