kduma/eloquent-ulidable

Eases using and generating ulid's in Laravel Eloquent models.

v1.0.0 2023-07-26 17:49 UTC

This package is auto-updated.

Last update: 2024-10-29 18:46:36 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

Eases using and generating ulid's in Laravel Eloquent models.

Setup

Install it using composer

composer require kduma/eloquent-ulidable

Prepare models

Inside your model (not on top of file) add following lines:

use \KDuma\Eloquent\Ulidable;

In database create ulid string field. If you use migrations, you can use following snippet:

$table->ulid()->unique();

Usage

By default, it generates slug on first save.

  • $model->regenerateUlid() - Generate new ulid. (Remember to save it by yourself)
  • Model::whereUlid($ulid)->first() - Find by ulid. (whereUlid is query scope)

Packagist

View this package on Packagist.org: kduma/eloquent-ulidable