sanchescom/laravel-vault

A Laravel interface for Hashicorp Vault

1.0.3 2019-08-05 14:38 UTC

This package is auto-updated.

Last update: 2024-04-06 00:52:06 UTC


README

A Laravel interface for Hashicorp Vault.

This is a wrapper around jippi/vault-php-sdk.

Installing

Require this package, with Composer, in the root directory of your project.

$ composer require sanchescom/laravel-vault

Laravel 5.x:

After updating composer, add the ServiceProvider to the providers array in config/app.php

'providers' => [
   ...
   Sanchescom\Vault\Providers\LaravelServiceProvider::class,
],

Lumen:

After updating composer add the following lines to register provider in bootstrap/app.php

$app->register(Sanchescom\Vault\Providers\LumenServiceProvider::class);

Set the environment variables

VAULT_ADDRESS=https://127.0.0.1:8200
VAULT_CERTIFICATE=/path/to/ca.cert

Usage

<?php

namespace App\Http\Controllers;

use Sanchescom\Vault\Facades\Vault;

class ExampleController extends Controller
{
    protected $sealStatus;
    
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->sealStatus = Vault::sys()->sealStatus();
        
        $vault = Vault::setToken('1389b58b-0000-4800-a000-1d8869aee825');
        $vault->sys()->seal();
    }
}