Add encrypted credentials to your Laravel production environment.
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
beyondcode/laravel-credentialspackage allows you to store all your secret credentials in an encrypted file and put that file into version control instead of having to add multiple credentials into your
.envfile in your production environment.
There are a couple of benefits of using encrypted credentials instead of environment keys:
Here's how you can access your stored credentials. In this example we're retrieving the decrypted credential for the key
$credential = credentials('api-password');
You can also specify a fallback value to be used if the credential for the specified key cannot be decrypted:
$credential = credentials('my-production-token', 'my-fallback-value');
With the built-in edit command, you can easily edit your existing credentials. They will be automatically encrypted after saving your changes.
php artisan credentials:edit
You can install the package via composer:
composer require beyondcode/laravel-credentials
The package will automatically register itself.
You can optionally publish the configuration with:
php artisan vendor:publish --provider="BeyondCode\Credentials\CredentialsServiceProvider" --tag="config"
This is the content of the published config file:
/* * Defines the file that will be used to store and retrieve the credentials. */ 'file' => config_path('credentials.php.enc'), /* * Defines the key that will be used to encrypt / decrypt the credentials. * The default is your application key. Be sure to keep this key secret! */ 'key' => config('app.key'), 'cipher' => config('app.cipher'),
Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.