Allows using tokens (HashIDs) instead of id in Laravel Eloquent models.
kduma/eloquent-tokenable is a Laravel package for allows using tokens (hashids) instead of id in laravel eloquent models..
It currently has 6 GitHub stars and 176 downloads on Packagist (latest version v3.0.0).
Install it with composer require kduma/eloquent-tokenable.
Discover more Laravel packages by kduma
or browse all Laravel packages to compare alternatives.
Last updated
Eloquent trait for exposing Hashids-based tokens on Laravel models instead of numeric IDs.
Full documentation: opensource.duma.sh/libraries/php/eloquent-tokenable
^8.3^13.0composer require kduma/eloquent-tokenable
use KDuma\Eloquent\Tokenable;
use KDuma\Eloquent\Attributes\HasToken;
#[HasToken(length: 10)]
class Order extends Model
{
use Tokenable;
}
$order = Order::find(1);
echo $order->token; // e.g. "k3Zx9mPqW2"
$order = Order::whereToken('k3Zx9mPqW2')->first();