PHPackages                             risetechapps/api-key-for-laravel - 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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. risetechapps/api-key-for-laravel

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

risetechapps/api-key-for-laravel
================================

1.7.1(4d ago)0202MITPHPPHP ^8.4

Since Dec 10Pushed 4d ago1 watchersCompare

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

READMEChangelogDependencies (22)Versions (11)Used By (0)

risetechapps/api-key-for-laravel - Gerenciamento de Chaves de API e Assinaturas
===============================================================================

[](#risetechappsapi-key-for-laravel---gerenciamento-de-chaves-de-api-e-assinaturas)

[![Latest Version on Packagist](https://camo.githubusercontent.com/f26554017721e2a84017e31a47e62fc21ef2f3d3254e4dc74fa93b2d7bef0943/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7269736574656368617070732f6170692d6b65792d666f722d6c61726176656c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/risetechapps/api-key-for-laravel)[![Total Downloads](https://camo.githubusercontent.com/5fd918058e54978c57437bfdd4fa5a93c49d86e560e575a872ebfd155b5158f9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7269736574656368617070732f6170692d6b65792d666f722d6c61726176656c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/risetechapps/api-key-for-laravel)[![GitHub Actions](https://github.com/risetechapps/api-key-for-laravel/actions/workflows/main.yml/badge.svg)](https://github.com/risetechapps/api-key-for-laravel/actions/workflows/main.yml/badge.svg)

Sobre o Pacote
--------------

[](#sobre-o-pacote)

O `risetechapps/api-key-for-laravel` é uma solução robusta e completa para a gestão de chaves de API, planos de assinatura, cupons de desconto e logs de requisição em aplicações construídas com o framework Laravel.

Este pacote transforma sua aplicação em uma plataforma de serviços, permitindo que você:

- Gerencie planos de acesso e assinaturas de usuários.
- Crie e gerencie cupons de desconto.
- Gere e valide chaves de API de forma segura, utilizando o Laravel Sanctum.
- Registre e monitore todas as requisições de API para fins de auditoria e análise.
- Fornece modelos (`ApiKey`, `Plan`, `Coupon`, `RequestLog`, etc.) e controladores prontos para uso.

Instalação
----------

[](#instalação)

Você pode instalar o pacote via Composer:

```
composer require risetechapps/api-key-for-laravel
```

### Configuração

[](#configuração)

1. **Publicar e Executar Migrations**

    O pacote inclui migrations necessárias para criar as tabelas de `api_keys`, `plans`, `coupons`, `request_logs`, entre outras.

    Publique as migrations:

    ```
    php artisan vendor:publish --provider="RiseTechApps\ApiKey\ApiKeyServiceProvider" --tag="migrations"
    ```

    Execute as migrations:

    ```
    php artisan migrate
    ```
2. **Adicionar o Trait `HasApiKey`**

    Para que seu modelo de usuário possa gerar e gerenciar chaves de API, adicione o trait `RiseTechApps\ApiKey\Traits\HasApiKey` ao seu modelo `App\Models\User` (ou o modelo que você usa para autenticação):

    ```
    // app/Models/User.php

    use RiseTechApps\ApiKey\Traits\HasApiKey;
    use Illuminate\Foundation\Auth\User as Authenticatable;

    class User extends Authenticatable
    {
        use HasApiKey;
        // ...
    }
    ```
3. **Publicar Arquivos de Configuração (Opcional)**

    Se você precisar personalizar as configurações do pacote, como nomes de tabelas ou modelos, publique o arquivo de configuração:

    ```
    php artisan vendor:publish --provider="RiseTechApps\ApiKey\ApiKeyServiceProvider" --tag="config"
    ```

Uso
---

[](#uso)

O pacote fornece rotas e controladores para gerenciar a autenticação e o painel de controle.

### Autenticação de API

[](#autenticação-de-api)

O pacote utiliza o Laravel Sanctum para autenticação. Após a instalação e configuração, os usuários podem gerar tokens de API (chaves) para acessar endpoints protegidos.

### Modelos Principais

[](#modelos-principais)

Os seguintes modelos são fornecidos para interação direta:

ModeloDescrição`ApiKey`Representa a chave de API gerada para um usuário.`Plan`Define os planos de assinatura disponíveis.`Coupon`Gerencia cupons de desconto para planos.`RequestLog`Armazena o histórico de requisições de API.`UserPlan`Liga um usuário a um plano de assinatura.Você pode acessar a funcionalidade principal através do Facade `ApiKey`:

```
use ApiKey;

// Exemplo de uso (depende da funcionalidade exposta pelo Facade)
// $apiKey = ApiKey::generateNewKey($user);
```

Dependências Chave
------------------

[](#dependências-chave)

Este pacote depende de algumas bibliotecas importantes, incluindo:

- \**`php: ^8.4`*
- **`illuminate/support: ^12`**
- **`laravel/sanctum: ^4.0`**: Essencial para a funcionalidade de autenticação de API.
- **`risetechapps/*`**: Uma série de pacotes internos que fornecem funcionalidades adicionais como gerenciamento de endereço, requisições de formulário, manipulação de mídia e repositórios.

Contribuição
------------

[](#contribuição)

Por favor, veja [CONTRIBUTING](CONTRIBUTING.md) para detalhes.

### Segurança

[](#segurança)

Se você descobrir quaisquer problemas relacionados à segurança, por favor, envie um e-mail para  em vez de usar o rastreador de issues.

Créditos
--------

[](#créditos)

- [Rise Tech](https://github.com/risetechapps)
- [Todos os Contribuidores](../../contributors)

Licença
-------

[](#licença)

O MIT License (MIT). Por favor, veja o [Arquivo de Licença](LICENSE.md) para mais informações.

###  Health Score

47

—

FairBetter than 94% of packages

Maintenance99

Actively maintained with recent releases

Popularity14

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 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.

###  Release Activity

Cadence

Every ~12 days

Recently: every ~3 days

Total

9

Last Release

4d ago

PHP version history (2 changes)1.0.0PHP ^8.3

1.2.0PHP ^8.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/ae96932429c94085ffc00280225c32499cfdcadeae88237c27e095cfc67a5485?d=identicon)[risetechapps](/maintainers/risetechapps)

---

Top Contributors

[![risetechapps](https://avatars.githubusercontent.com/u/160299136?v=4)](https://github.com/risetechapps "risetechapps (92 commits)")

---

Tags

apiauthservicekeyrisetechapps

###  Code Quality

TestsPest

Code StyleLaravel Pint

### Embed Badge

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

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

###  Alternatives

[league/oauth2-server

A lightweight and powerful OAuth 2.0 authorization and resource server library with support for all the core specification grants. This library will allow you to secure your API with OAuth and allow your applications users to approve apps that want to access their data from your API.

6.6k132.6M211](/packages/league-oauth2-server)[auth0/auth0-php

PHP SDK for Auth0 Authentication and Management APIs.

41119.7M57](/packages/auth0-auth0-php)[auth0/login

Auth0 Laravel SDK. Straight-forward and tested methods for implementing authentication, and accessing Auth0's Management API endpoints.

2794.9M3](/packages/auth0-login)[mollie/oauth2-mollie-php

Mollie Provider for OAuth 2.0 Client

251.7M1](/packages/mollie-oauth2-mollie-php)[kakadu-dev/yii2-jwt-auth

Extension provide JWT auth for Yii2

105.8k](/packages/kakadu-dev-yii2-jwt-auth)[setiawanhu/sanctum-auth

Laravel package for generating user authentication feature using Laravel Sanctum

132.8k](/packages/setiawanhu-sanctum-auth)

PHPackages © 2026

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