Laravel Uuid Model
Create non-incrementing models whose primary key is a UUID.
Install
Via Composer
$ composer require stevenmaguire/laravel-uuid-model
Usage
UuidModel
Extend the 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.