An easy to use tokens manager for Laravel applications. Useful in user email confirmation process and not only.
lachezargrigorov/laravel-tokens-manager is a Laravel package for an easy to use tokens manager for laravel applications. useful in user email confirmation process and not only..
It currently has 0 GitHub stars and 213 downloads on Packagist (latest version 1.0.3).
Install it with composer require lachezargrigorov/laravel-tokens-manager.
Discover more Laravel packages by lachezargrigorov
or browse all Laravel packages to compare alternatives.
Last updated
An easy to use tokens manager for Laravel applications. Useful in user email confirmation process and not only.
Via Composer
$ composer require lachezargrigorov\laravel-tokens-manager
If you do not run Laravel 5.5 (or higher), then add the service provider in config/app.php:
\Lachezargrigorov\TokensManager\TokensManagerServiceProvider::class,
If you do not run Laravel 5.5 and want to use the facade, add this to your aliases in app.php:
'Tokens' => \Lachezargrigorov\TokensManager\Facades\TokensManager::class,
//using Facades
//1. Create token with payload
$token = Tokens::use('default')->create(['userId' => 123]);
//2. Send confirmation url with created token to user per email.
//3. User click on confirmation url.
//4.Get the token's payload from the token in the url.
//This will delete the token!
$payload = Tokens::use('default')->get($token);
//if token exist and not expired
if($payload)
{
$userId = $payload["userId"];
//confirm user email
}
//using IOC
$tokensManager = app("tokens-manager");
$token = $tokensManager->use('default')->create(['userId' => 123]);
$payload = $tokensManager->use('default')->get($token);
Get payload without deleting the token
$payload = Tokens::use('default')->get($token,false);
Token not found
$payload = Tokens::use('default')->get($token); //null
Expired tokens are deleted automatically on every Tokens::use call for all managers so you can't receive the payload of expired token and you don't need to delete them manually too!
If you still wants to delete a token
$payload = Tokens::use('default')->delete($token);
$ composer test
Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING , ISSUE_TEMPLATE and PULL_REQUEST_TEMPLATE for details.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.