shanhesicom/laravel-vault

Hashicorp Vault 的 Laravel 接口

1.0.3 2019-08-05 14:38 UTC

This package is auto-updated.

Last update: 2024-09-06 01:41:39 UTC


README

Hashicorp Vault 的 Laravel 接口。

这是一个基于 jippi/vault-php-sdk 的包装器。

安装

使用 Composer,在项目的根目录中要求此包。

$ composer require sanchescom/laravel-vault

Laravel 5.x

更新 composer 后,将 ServiceProvider 添加到 config/app.php 文件中的 providers 数组中

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

Lumen

更新 composer 后,在 bootstrap/app.php 文件中添加以下行以注册 provider

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