PHPackages                             eluki/license-client - 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. eluki/license-client

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

eluki/license-client
====================

Pacote Cliente para gerenciamento e validação de licenças de software em Laravel

1.0.0(9mo ago)02MITPHP

Since Sep 13Pushed 9mo agoCompare

[ Source](https://github.com/Kimossii/license-client)[ Packagist](https://packagist.org/packages/eluki/license-client)[ Docs](https://github.com/Kimossii/license-client)[ RSS](/packages/eluki-license-client/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (2)Used By (0)

🛡️ License Client for Laravel
=============================

[](#️-license-client-for-laravel)

License Server for Laravel
==========================

[](#license-server-for-laravel)

[![Latest Stable Version](https://camo.githubusercontent.com/73be93e2e3f65532a9faac5c268f4175b06d89c60f9eebc6581a10e97123e1c2/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f656c756b692f6c6963656e73652d7365727665722e737667)](https://packagist.org/packages/eluki/license-server)
[![License](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](LICENSE)

> **Valide, proteja e gerencie licenças de software em sua aplicação Laravel com facilidade e segurança.**

Pacote Laravel para validação e uso de licenças de software emitidas pelo **License Server**.
O License Client garante que apenas clientes autorizados possam acessar funcionalidades protegidas, validando licenças, protegendo rotas e detectando adulterações.

---

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

[](#-instalação)

**Via Composer:**

```
composer require eluki/license-client
```

> **Atenção:**
> É necessário instalar também o License Server para emitir e gerenciar as licenças, utilizando a mesma `APP_KEY` e a chave pública gerada no servidor (Gerador):

```
composer require eluki/license-server
```

---

🔧 Publicação &amp; Migrations
-----------------------------

[](#-publicação--migrations)

**Publicar arquivos de configuração e migrations:**

```
php artisan vendor:publish --provider="LicenseClient\ClientServiceProvider"
```

**Executar migrations do cliente:**

```
php artisan migrate
```

Se já executou as migrations do License Server:

```
php artisan migrate --path=database/migrations/vendor/license-server
```

---

🛠 Registrar Middleware
----------------------

[](#-registrar-middleware)

Adicione o middleware no Kernel da aplicação (`app/Http/Kernel.php`) ou no Bootstrap/App para versões recentes do Laravel:

```
 ->withMiddleware(function (Middleware $middleware): void {
        //Adiconando middleware aqui
        $middleware->alias([
            'license.check' => \LicenseClient\Http\Middleware\LicenseCheck::class,
        ]);
    })
```

---

🔐 Protegendo Rotas
------------------

[](#-protegendo-rotas)

Inclua as rotas que precisam de validação de licença dentro do middleware:

```
use LicenseClient\Http\Controllers\LicenseController;
Route::middleware('license.check')->group(function () {
    Route::get('/activate', [LicenseController::class, 'activateForm'])->name('license.activate.form');
    Route::post('/activate', [LicenseController::class, 'activate'])->name('license.activate');
    Route::get('/request-code', [LicenseController::class, 'requestCode'])->name('license.request');
    Route::get('/import/upload-key', [LicenseController::class, 'formKeyPublic'])->name('import.uploadKey');
    Route::post('/uploadkey', [LicenseController::class, 'uploadKey'])->name('client.uploadKey');
});
```

> 💡 **Dica:**
> Coloque apenas as rotas que precisam de validação de licença dentro do middleware.

---

⚡ Funcionalidades
-----------------

[](#-funcionalidades)

- **Validação segura** de licenças emitidas pelo License Server
- **Middleware** para proteção de rotas sensíveis
- **Upload/importação** de chave pública para validação offline
- **Logs** de tentativas de uso de licenças inválidas
- **Integração transparente** com o License Server

---

🗂 Estrutura do Projeto
----------------------

[](#-estrutura-do-projeto)

```
license-client/
├── src/
│   ├── Helpers/
│   │   ├── globalVariables.php
│   │   ├── HardwareHelper.php
│   │   └── LicenseHelper.php
│   ├── Http/
│   │   ├── Controllers/
│   │   │   └── LicenseController.php
│   │   ├── Middleware/
│   │   │   ├── LicenseCheck.php
│   │   │   └── CheckLicense.php
│   │   └── ClientServiceProvider.php
│   ├── Models/
│   │   └── License.php
│   └── Services/
│       └── LicenseService.php
├── config/
│   └── license.php
├── database/
│   └── migrations
├── resources/
│   └── views
├── routes/
│   └── web.php
├── composer.json
└── README.md

```

---

📦 Ecossistema
-------------

[](#-ecossistema)

- [License Server](https://github.com/Kimossii/license-server) → Gerencia e emite licenças
- [License Client](https://github.com/Kimossii/license-client) → Valida licenças no lado do cliente

---

🔐 Boas Práticas de Segurança
----------------------------

[](#-boas-práticas-de-segurança)

- Proteja rotas críticas com o middleware `license.check`
- Mantenha a chave pública segura e não a exponha
- Utilize logs para monitorar tentativas de uso de licenças inválidas
- Combine com autenticação Laravel para máxima segurança

---

---

📫 Contato
---------

[](#-contato)

- **Email:**
- **LinkedIn:** [eluki-baptista](https://www.linkedin.com/in/eluki-baptista/)
- **GitHub:** [Kimossii](https://github.com/Kimossii)

NOTA
====

[](#nota)

Fique à vontade para usar cada pacote com seu app separado e não se esqueça das chaves
--------------------------------------------------------------------------------------

[](#fique-à-vontade-para-usar-cada-pacote-com-seu-app-separado-e-não-se-esqueça-das-chaves)

- Utilize cada pacote (License Client e License Server) conforme a necessidade do seu projeto.
- Lembre-se de manter as chaves (APP\_KEY e chave pública) seguras e consistentes entre os ambientes.

> ⚠️ **Dica de Depuração:**
> Em caso de erro ou exceção, verifique os arquivos de log em `logs/ClientLicense.log` ou `logs/license_server.log` para mais detalhes.
> Por padrão, ao ativar a licença, o sistema tenta redirecionar para a rota com nome `index`. Certifique-se de que essa rota exista ou ajuste conforme necessário.

📖 Documentação Completa
-----------------------

[](#-documentação-completa)

Para detalhes mais avançados, acesse a documentação em PDF:

👉 [Abrir Documentação ](https://drive.google.com/file/d/1g2kGkqlq8zPtCLB_5i_NfsneAtvTwh3o/view?usp=drive_link)

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance56

Moderate activity, may be stable

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity36

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.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

294d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/69d63c7f0e047cae03497b05648884cb613237ef4129f3b125f5f7cdcb63ecc5?d=identicon)[Eluki Júnior](/maintainers/Eluki%20J%C3%BAnior)

---

Top Contributors

[![Kimossii](https://avatars.githubusercontent.com/u/107686134?v=4)](https://github.com/Kimossii "Kimossii (7 commits)")

---

Tags

phplaravellicenselaravel-packageactivationlicensinglicense-manager

### Embed Badge

![Health badge](/badges/eluki-license-client/health.svg)

```
[![Health](https://phpackages.com/badges/eluki-license-client/health.svg)](https://phpackages.com/packages/eluki-license-client)
```

###  Alternatives

[lab404/laravel-impersonate

Laravel Impersonate is a plugin that allows to you to authenticate as your users.

2.3k18.6M64](/packages/lab404-laravel-impersonate)[imanghafoori/laravel-password-history

A package to keep a history of all password changes of users

70221.8k2](/packages/imanghafoori-laravel-password-history)[tomatophp/filament-users

Manage your users with a highly customizable user resource for FilamentPHP with integration of filament-shield and filament-impersonate

91126.7k9](/packages/tomatophp-filament-users)

PHPackages © 2026

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