bella-baxter / laravel
Laravel integration for the Bella Baxter secret management platform
v0.1.1-beta.82
2026-05-05 19:52 UTC
Requires
- php: ^8.1
- bella-baxter/sdk: 0.1.1-beta.82
- illuminate/contracts: ^10.0 || ^11.0
- illuminate/support: ^10.0 || ^11.0
Requires (Dev)
- orchestra/testbench: ^8.0 || ^9.0
- phpunit/phpunit: ^10.0
- dev-main
- v0.1.1-beta.82
- v0.1.1-beta.81
- v0.1.1-beta.80
- v0.1.1-beta.79
- v0.1.1-beta.78
- v0.1.1-beta.77
- v0.1.1-beta.76
- v0.1.1-beta.75
- v0.1.1-beta.74
- v0.1.1-beta.73
- v0.1.1-beta.72
- v0.1.1-beta.71
- v0.1.1-beta.70
- v0.1.1-beta.69
- v0.1.1-beta.68
- v0.1.1-beta.67
- v0.1.1-beta.66
- v0.1.1-beta.65
- v0.1.1-beta.64
- v0.1.1-beta.63
- v0.1.1-beta.62
- v0.1.1-beta.61
- v0.1.1-beta.60
- v0.1.1-beta.59
- v0.1.1-beta.58
- v0.1.1-beta.57
- v0.1.1-beta.56
- v0.1.1-beta.55
- v0.1.1-beta.54
- v0.1.1-beta.53
- v0.1.1-beta.52
- v0.1.1-beta.51
- v0.1.1-beta.50
- v0.1.1-beta.49
- v0.1.1-beta.48
- v0.1.1-beta.47
- v0.1.1-beta.46
- v0.1.1-beta.45
- v0.1.1-beta.44
- v0.1.1-beta.43
- v0.1.1-beta.42
- v0.1.1-beta.41
- v0.1.1-beta.40
- v0.1.1-beta.39
- v0.1.1-beta.38
- v0.1.1-beta.37
- v0.1.1-beta.36
- v0.1.1-beta.35
- v0.1.1-beta.34
- v0.1.1-beta.33
- v0.1.1-beta.32
- v0.1.1-beta.31
- v0.1.1-beta.30
- v0.1.1-beta.29
- v0.1.1-beta.28
- v0.1.1-beta.27
- v0.1.1-beta.26
This package is auto-updated.
Last update: 2026-05-05 19:53:20 UTC
README
Laravel integration for the Bella Baxter secret management platform.
Automatically loads your Bella Baxter secrets into Laravel's environment at boot — secrets are available everywhere via env(), config(), and $_ENV.
Installation
composer require bella-baxter/laravel
The BellaServiceProvider is auto-discovered by Laravel (no manual registration needed).
Configuration
Publish the config file:
php artisan vendor:publish --tag=bella-config
Set environment variables (or edit config/bella.php):
BELLA_BAXTER_URL=https://api.bella-baxter.io BELLA_BAXTER_API_KEY=bax-your-api-key BELLA_BAXTER_AUTO_LOAD=true
Usage
Auto-load (default)
With auto_load: true (the default), all secrets are injected into $_ENV and putenv() at boot:
// In any controller, service, or config file: $dbUrl = env('DATABASE_URL'); // from Bella Baxter $apiKey = env('STRIPE_API_KEY'); // from Bella Baxter
Facade
use BellaBaxter\Laravel\Facades\Bella; $secrets = Bella::getAllSecrets(); // array<string, string> $value = Bella::getSecret('DATABASE_URL');
Dependency Injection
use BellaBaxter\BaxterClient; class MyService { public function __construct(private BaxterClient $bella) {} public function doSomething(): void { $secrets = $this->bella->getAllSecrets(); } }
Configuration Reference
| Key | Env var | Default | Description |
|---|---|---|---|
url |
BELLA_BAXTER_URL |
https://api.bella-baxter.io |
Base URL of the Baxter API |
api_key |
BELLA_BAXTER_API_KEY |
'' |
API key from bella apikeys create |
auto_load |
BELLA_BAXTER_AUTO_LOAD |
true |
Load secrets into $_ENV at boot |
Manual registration (Laravel 10 or explicit)
If auto-discovery is disabled, add to config/app.php:
'providers' => [ // ... BellaBaxter\Laravel\BellaServiceProvider::class, ], 'aliases' => [ // ... 'Bella' => BellaBaxter\Laravel\Facades\Bella::class, ],
Or in bootstrap/providers.php (Laravel 11+):
return [ // ... BellaBaxter\Laravel\BellaServiceProvider::class, ];