A Laravel interface for Hashicorp Vault.
This is a wrapper around jippi/vault-php-sdk.
Require this package, with Composer, in the root directory of your project.
$ composer require sanchescom/laravel-vault
After updating composer, add the ServiceProvider to the providers array in config/app.php
'providers' => [
...
Sanchescom\Vault\Providers\LaravelServiceProvider::class,
],
After updating composer add the following lines to register provider in bootstrap/app.php
$app->register(Sanchescom\Vault\Providers\LumenServiceProvider::class);
VAULT_ADDRESS=https://127.0.0.1:8200
VAULT_CERTIFICATE=/path/to/ca.cert
<?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();
}
}