Skip to content

A Laravel interface for Hashicorp Vault

License

Notifications You must be signed in to change notification settings

sanchescom/laravel-vault

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel vault

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();
    }
}

About

A Laravel interface for Hashicorp Vault

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%