kduma/eloquent-tokenable

Allows using tokens (HashIDs) instead of id in Laravel Eloquent models.

Maintainers

Package info

github.com/kduma-OSS/LV-eloquent-tokenable

pkg:composer/kduma/eloquent-tokenable

Statistics

Installs: 176

Dependents: 0

Suggesters: 0

Stars: 6

Open Issues: 0

v3.0.0 2026-04-08 15:01 UTC

README

Latest Stable Version Total Downloads License

Eloquent trait for exposing Hashids-based tokens on Laravel models instead of numeric IDs.

Full documentation: opensource.duma.sh/libraries/php/eloquent-tokenable

Requirements

  • PHP ^8.3
  • Laravel ^13.0

Installation

composer require kduma/eloquent-tokenable

Usage

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();