PHP code example of deepdigs / laravel-vault-suite

1. Go to this page and download the library: Download deepdigs/laravel-vault-suite library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

deepdigs / laravel-vault-suite example snippets


use Deepdigs\LaravelVaultSuite\Facades\LaravelVaultSuite;

$database = LaravelVaultSuite::fetch('apps/laravel/database');

$password = LaravelVaultSuite::fetch('apps/laravel/database', 'password');

LaravelVaultSuite::put('apps/laravel/database', [
    'username' => 'laravel',
    'password' => 'new-password',
]);

$keys = LaravelVaultSuite::list('apps/laravel');

   use Deepdigs\LaravelVaultSuite\LaravelVaultSuite;

   app(LaravelVaultSuite::class)->put('secret/apps/database', [
       'username' => 'laravel',
       'password' => Str::random(32),
   ]);
   

use Deepdigs\LaravelVaultSuite\LaravelVaultSuite;

class VaultConfigServiceProvider extends ServiceProvider
{
    public function boot(LaravelVaultSuite $vault): void
    {
        if (! app()->environment('production')) {
            return;
        }

        $database = $vault->fetch('secret/apps/database');

        config([
            'database.connections.mysql.username' => $database['username'],
            'database.connections.mysql.password' => $database['password'],
        ]);
    }
}

   $vault->put('database/credentials/mysql-app', [
       'username' => 'app',
       'password' => Str::random(40),
   ]);
   
bash
php artisan vendor:publish --tag="vault-suite-config"
bash
  php artisan vault:unseal --file=storage/keys/unseal.txt --reset
  
bash
  php artisan vault:enable-engine secret/apps --option=version=2 --local
  
bash
   php artisan vault:status
   php artisan vault:enable-engine secret/apps --option=version=2
   
bash
   php artisan vault:read secret/apps/database --json
   
bash
   php artisan vault:enable-engine database/credentials --type=kv --option=version=2
   
bash
   php artisan vault:read database/credentials/mysql-root --json   # verify