maarheeze/uuid-laravel

Maintainers

Package info

github.com/maarheeze/uuid-laravel

pkg:composer/maarheeze/uuid-laravel

Statistics

Installs: 3

Dependents: 0

Suggesters: 1

Stars: 0

Open Issues: 0

1.1.0 2026-03-19 19:17 UTC

This package is auto-updated.

Last update: 2026-03-19 19:18:37 UTC


README

Laravel integration for maarheeze/uuid. Provides an Eloquent cast and a trait for using uuid's as primary keys.

Requirements

  • PHP 8.2+
  • Laravel 8–12

Installation

composer require maarheeze/uuid-laravel

Usage

Using UUID as primary key

Add the HasUuidAsId trait to an Eloquent model, a uuid is automatically generated on creation.

use Illuminate\Database\Eloquent\Model;
use Maarheeze\CalendarDate\Laravel\Model\Concerns\HasUuidAsId;

class Article extends Model
{
    use HasUuidAsId;
}
$article = Article::create(['title' => 'Hello world']);

$article->getKey(); // returns a UuidInterface instance

Casting a UUID column

Use UuidCast directly on any model attribute to cast it to a UuidInterface.

use Illuminate\Database\Eloquent\Model;
use Maarheeze\CalendarDate\Laravel\Model\Casts\UuidCast;

class Article extends Model
{
    protected $casts = [
        'related_id' => UuidCast::class,
    ];
}

License

MIT