PHPackages                             hesystems/jwt - 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. hesystems/jwt

ActiveLibrary

hesystems/jwt
=============

A simple and efficient JWT package for Laravel

0493↓50%PHP

Since Aug 23Pushed 8mo agoCompare

[ Source](https://github.com/RomualdAKM/easy-jwt)[ Packagist](https://packagist.org/packages/hesystems/jwt)[ RSS](/packages/hesystems-jwt/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

HeSystems JWT
=============

[](#hesystems-jwt)

Un package simple et léger permettant de générer et de valider des **JSON Web Tokens (JWT)** dans Laravel.

---

Installation
------------

[](#installation)

### 1. Ajout du package

[](#1-ajout-du-package)

#### Depuis GitHub

[](#depuis-github)

Dans le fichier `composer.json` du projet Laravel, ajouter :

```
"repositories": [
  {
    "type": "vcs",
    "url": "https://github.com/RomualdAKM/easy-jwt"
  }
]

Puis exécuter :

composer require hesystems/jwt:dev-main

Depuis un dossier local (développement)

"repositories": [
  {
    "type": "path",
    "url": "../hesystems-jwt"
  }
]

Puis exécuter :
composer require hesystems/jwt:dev-main

2. Publication de la configuration

Publier le fichier de configuration :

php artisan vendor:publish --tag=jwt-config

Définir ensuite la clé secrète dans .env :
JWT_SECRET=your_secret_key

Utilisation

Le package fournit une facade Jwt permettant de générer et de décoder des tokens.

Génération d’un token
use Jwt;

$token = Jwt::generate([
    'user_id' => 123,
    'role'    => 'admin',
]);

echo $token;
// eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...

Décodage d’un token
use Jwt;

$payload = Jwt::decode($token);

print_r($payload);
// [
//     "user_id" => 123,
//     "role" => "admin"
// ]

Gestion des erreurs

Une exception est levée si le token est invalide ou falsifié :
try {
    $payload = Jwt::decode($token);
} catch (\Exception $e) {
    echo "Erreur JWT : " . $e->getMessage();
}

Exemple d’intégration dans un contrôleur
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Jwt;

class AuthController extends Controller
{
    public function login(Request $request)
    {
        // Exemple simplifié : utilisateur simulé
        $user = ['id' => 1, 'email' => 'test@example.com'];

        $token = Jwt::generate($user);

        return response()->json(['token' => $token]);
    }

    public function me(Request $request)
    {
        try {
            $payload = Jwt::decode($request->bearerToken());
            return response()->json($payload);
        } catch (\Exception $e) {
            return response()->json(['error' => 'Token invalide'], 401);
        }
    }
}
```

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance42

Moderate activity, may be stable

Popularity16

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity13

Early-stage or recently created project

 Bus Factor1

Top contributor holds 75% 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://www.gravatar.com/avatar/449e5c09216160f69ce76dc7859e82cc3c4dcf8a3e2399591e10182b7d699556?d=identicon)[RomualdAKM](/maintainers/RomualdAKM)

---

Top Contributors

[![jkpeyi](https://avatars.githubusercontent.com/u/58687833?v=4)](https://github.com/jkpeyi "jkpeyi (6 commits)")[![RomualdDev](https://avatars.githubusercontent.com/u/128020288?v=4)](https://github.com/RomualdDev "RomualdDev (2 commits)")

### Embed Badge

![Health badge](/badges/hesystems-jwt/health.svg)

```
[![Health](https://phpackages.com/badges/hesystems-jwt/health.svg)](https://phpackages.com/packages/hesystems-jwt)
```

PHPackages © 2026

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