stayallive/laravel-eloquent-uuid

Generate UUID for a Laravel Eloquent model attribute.

Maintainers

👁 stayallive

Package info

github.com/stayallive/laravel-eloquent-uuid

pkg:composer/stayallive/laravel-eloquent-uuid

Fund package maintenance!

stayallive

Statistics

Installs: 40 182

Dependents: 4

Suggesters: 0

Stars: 4

Open Issues: 0

v1.0.5 2026-03-18 13:06 UTC

Requires

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT b5d86f67ca56ec187a50dc4f7523e6f497f63e00

  • Alex Bouma <alex.woop@bouma.me>

uuidlaraveleloquent

This package is auto-updated.

Last update: 2026-06-18 13:38:36 UTC


README

👁 Latest Version
👁 Software License
👁 Build Status
👁 Total Downloads

Generate UUID for a Laravel Eloquent model attribute.

Note This package still works great, however since Laravel 10 this package is no longer needed as Laravel now has a built-in UUID/ULID traits that work much the same as this package. Read more about UUID/ULID in the Laravel documentation.

Installation

composer require stayallive/laravel-eloquent-uuid

Usage

Adding the UsesUUID trait will ensure that the key attribute will be filled with a UUID.

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Stayallive\Laravel\Eloquent\UUID\UsesUUID;

class SomeModel extends Model
{
 use UsesUUID;

 /**
 * This method is not needed but can be used to override which attribute is filled with the UUID.
 */
 public function getUUIDAttributeName(): string
 {
 return $this->getKeyName();
 }
}

Security Vulnerabilities

If you discover a security vulnerability within this package, please send an e-mail to Alex Bouma at alex+security@bouma.me. All security vulnerabilities will be swiftly addressed.

License

This package is open-sourced software licensed under the MIT license.