Download the PHP package waska14/laravel-uuid without Composer
On this page you can find all versions of the php package waska14/laravel-uuid. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download waska14/laravel-uuid
More information about waska14/laravel-uuid
Files in waska14/laravel-uuid
Package laravel-uuid
Short Description Use uuid in models easily
License MIT
Homepage https://github.com/waska14/laravel-uuid
Informations about the package laravel-uuid
Laravel-Uuid
If you want to use uuid columns and fill them automatically, this package is for you.
This is a Laravel package for using (auto-generating) uuid in models. With this package you write less code, as the uuid(s) are being created, when you first save your instances.
Docs
- Laravel compatibility
- Installation
- Migrations
- Models
- Configuration
- Other usage
Laravel compatibility
Laravel | Compatible |
---|---|
>=5.1 | ✓ |
Installation
Add the package in your composer.json by executing the command.
Next, add the service provider in your config/app.php
Migrations
Note: If uuid column is not primary, you should make it unique, or manually index the column.
Models
- You must use trait in model
2.1 If you are using uuid column as primary key and column_name is default id
, you need nothing more.
2.2 If you are using uuid column as primary key and column_name is not default id
, you must
define protected $primaryKey
and protected $uuid_column
:
2.3 If you are using non-primary uuid column and column name equals to default_column_name
(uuid
from config),
you need only to append column name in protected $fillable
:
2.4 If you are using non-primary uuid column and column name doesn't equal to default_column_name
(uuid
from config),
you need define protected $uuid_column
and append column name in protected $fillable
:
2.5 If you are using multiple uuid columns (if one of them is primary, you must do step 2.1 at first),
you need define protected $uuid_column
as an array and append column names (only non-primary) in protected $fillable
2.6 Now when you create new Student
object, uuid(s) will be generated automatically
Configuration
If you want to change default configuration, you must publish default configuration file to your project.
You can publish config by running this in console:
Note: If you're going to use v3 or v5 uuid, it's recommended to change v3_default_namespace and v5_default_namespace with valid uuid strings .
Generate them with this command in tinker (Start tinker: php artisan tinker
)
Other usage
Generate uuid (Universal Unique Identifier)