composer require bayareawebpro/laravel-simple-jwt
artisan jwt:secret
JWT_SECRET=XXX
'guards' => [
...
'api' => [
'driver' => 'simple-jwt',
'provider' => 'users',
'hash' => false,
],
],
JsonWebToken::register(User::class, 'token');
$token = JsonWebToken::createForUser(User::first(), now()->addHours(3), [
'my_key' => true
]);
Query String
http://laravel.test/api/user?token=xxx
Or Header
Authorization: Bearer XXX
$request->jwt()->get('my_key');
$request->jwt('my_key');
$newToken = JsonWebToken::extendToken(request()->jwt(), now()->addHours(3), ['key' => true]);
$bannedUUID = request()->jwt('jti');
JsonWebToken::rejectionHandler(fn($parsed)=>in_array($parsed->get('jti'),[
$bannedUUID
]));
composer test
composer lint