sanchescom / laravel-vault
A Laravel interface for Hashicorp Vault
1.0.3
2019-08-05 14:38 UTC
Requires
- php: ~5.6|~7.0
- ext-json: *
- illuminate/http: ~5.2
- illuminate/support: ~5.2
- jippi/vault-php-sdk: ^3.0
Requires (Dev)
- phpunit/phpunit: ~4.0||~5.0||~6.0
- squizlabs/php_codesniffer: ^2.3
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(); } }