PHPackages                             luinuxscl/laravel-api-key-manager - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. luinuxscl/laravel-api-key-manager

ActiveLibrary[API Development](/categories/api)

luinuxscl/laravel-api-key-manager
=================================

Package para gestionar API Keys de servicios externos en Laravel.

06PHP

Since Mar 11Pushed 1y ago1 watchersCompare

[ Source](https://github.com/luinuxscl/laravel-api-key-manager)[ Packagist](https://packagist.org/packages/luinuxscl/laravel-api-key-manager)[ RSS](/packages/luinuxscl-laravel-api-key-manager/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

Laravel API Key Manager
=======================

[](#laravel-api-key-manager)

Un package para Laravel que facilita la gestión de API Keys de servicios externos. Permite almacenar, encriptar y asociar API keys a diferentes modelos de tu aplicación mediante relaciones polimórficas.

Características
---------------

[](#características)

- Almacenamiento seguro de API keys con encriptación opcional
- Relaciones polimórficas para asociar API keys a cualquier modelo de tu aplicación
- Comandos Artisan para la gestión de API keys
- Facade para un acceso simplificado a las funcionalidades del package
- Configuración personalizable

Instalación
-----------

[](#instalación)

Puedes instalar el package a través de Composer:

```
composer require luinuxscl/laravel-api-key-manager
```

Publicación de archivos
-----------------------

[](#publicación-de-archivos)

Después de instalar el package, publica los archivos de configuración y migraciones:

```
php artisan vendor:publish --provider="Luinuxscl\LaravelApiKeyManager\Providers\APIKeyManagerServiceProvider"
```

O publica solo lo que necesites:

```
# Solo configuración
php artisan vendor:publish --provider="Luinuxscl\LaravelApiKeyManager\Providers\APIKeyManagerServiceProvider" --tag="config"

# Solo migraciones
php artisan vendor:publish --provider="Luinuxscl\LaravelApiKeyManager\Providers\APIKeyManagerServiceProvider" --tag="migrations"
```

Finalmente, ejecuta las migraciones:

```
php artisan migrate
```

Configuración
-------------

[](#configuración)

El archivo de configuración `config/api_keys.php` te permite personalizar el comportamiento del package:

```
return [
    // Define si las API keys deben ser encriptadas al guardarse en la base de datos
    'encrypt' => true,

    // Servicio por defecto
    'default_service' => null,
];
```

Uso básico
----------

[](#uso-básico)

### Usando la Facade

[](#usando-la-facade)

```
use Luinuxscl\LaravelApiKeyManager\Facades\APIKeyManager;

// Generar una nueva API key
$apiKey = APIKeyManager::generate('Mi API Key', 'google-maps', 32, ['environment' => 'production']);

// Obtener el valor de la key (desencriptado si corresponde)
$keyValue = $apiKey->getDecryptedKey();

// Obtener todas las API keys para un servicio específico
$googleKeys = APIKeyManager::getByService('google-maps');
```

### Asociar API keys a modelos

[](#asociar-api-keys-a-modelos)

Para asociar API keys a tus modelos, utiliza el trait `HasApiKeys`:

```
use Illuminate\Database\Eloquent\Model;
use Luinuxscl\LaravelApiKeyManager\Traits\HasApiKeys;

class User extends Model
{
    use HasApiKeys;

    // ...
}
```

Ahora puedes generar y gestionar API keys asociadas a tus modelos:

```
$user = User::find(1);

// Generar una API key asociada al usuario
$apiKey = $user->generateApiKey('API Key de Juan', 'stripe', ['role' => 'admin']);

// Obtener todas las API keys del usuario
$allKeys = $user->apiKeys;

// Obtener las API keys del usuario para un servicio específico
$stripeKeys = $user->getApiKeysForService('stripe');
```

### Comandos Artisan

[](#comandos-artisan)

El package incluye comandos Artisan para gestionar API keys desde la consola:

```
# Generar una nueva API key
php artisan api-key:generate "API Key de Producción" google-maps

# Listar todas las API keys
php artisan api-key:list

# Listar API keys para un servicio específico
php artisan api-key:list --service=google-maps

# Almacenar una API key existente
php artisan api-key:store "API Key de Producción" google-maps ""
```

Seguridad
---------

[](#seguridad)

Las API keys se encriptan por defecto utilizando el mecanismo de encriptación de Laravel. Puedes desactivar esta característica en el archivo de configuración.

Licencia
--------

[](#licencia)

Este package es software de código abierto licenciado bajo la [licencia MIT](LICENSE.md).

###  Health Score

15

—

LowBetter than 3% of packages

Maintenance32

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity16

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/134660453?v=4)[Luis Sepulveda](/maintainers/luinuxscl)[@luinuxscl](https://github.com/luinuxscl)

---

Top Contributors

[![luinuxscl](https://avatars.githubusercontent.com/u/134660453?v=4)](https://github.com/luinuxscl "luinuxscl (5 commits)")

### Embed Badge

![Health badge](/badges/luinuxscl-laravel-api-key-manager/health.svg)

```
[![Health](https://phpackages.com/badges/luinuxscl-laravel-api-key-manager/health.svg)](https://phpackages.com/packages/luinuxscl-laravel-api-key-manager)
```

###  Alternatives

[exsyst/swagger

A php library to manipulate Swagger specifications

35916.4M7](/packages/exsyst-swagger)[hubspot/api-client

Hubspot API client

24016.2M20](/packages/hubspot-api-client)[pocketmine/bedrock-protocol

An implementation of the Minecraft: Bedrock Edition protocol in PHP

172445.0k15](/packages/pocketmine-bedrock-protocol)[botman/driver-telegram

Telegram driver for BotMan

93459.5k6](/packages/botman-driver-telegram)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
