Skip to content

stevenmaguire/laravel-uuid-model

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Laravel Uuid Model

Latest Version Software License Build Status Coverage Status Quality Score Total Downloads

Create non-incrementing models whose primary key is a UUID.

Install

Via Composer

$ composer require stevenmaguire/laravel-uuid-model

Usage

Extend the UuidModel

class User extends Stevenmaguire\Laravel\UuidModel
{
    //
}

By default any model that extends the UuidModel will automatically assign a random UUID value to the primaryKey while creating.

To include custom "UUID attributes", each model that extends the UuidModel can declare those attributes as an array value for the uuidAttributes property.

class User extends Stevenmaguire\Laravel\UuidModel
{
    /**
     * Auto-assigned uuid model attributes.
     *
     * @var array
     */
    public $uuidAttributes = ['foo', 'bar'];
}

This will result in the model's primary key, id, foo, and bar all being automatically assigned a random UUID value.

Testing

$ ./vendor/bin/phpunit

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email stevenmaguire@gmail.com instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

About

Create non-incrementing Laravel models whose primary key is a UUID

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages