stevenmaguire / laravel-uuid-model
Create non-incrementing Laravel models whose primary key is a UUID
Requires
- php: >=5.5.0
- illuminate/database: ^5.0
- ramsey/uuid: ~3.0
Requires (Dev)
- laravel/framework: ^5.0
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4.0
- squizlabs/php_codesniffer: ~2.0
This package is auto-updated.
Last update: 2024-11-14 11:13:46 UTC
README
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.