EloquentUUID
Provides a unique Base62-encoded UUID representing a given state of a model instance., (*1)
This is particularly useful to keep track of model versions., (*2)
Why Base62 ?, (*3)
Compared to MD5, a Base62 hash is shorter and the alphabet used makes it cleaner to process, when used in a shorten URL for instance, or when stored in a database., (*4)
Requirements:
* PHP >= 5.4
* Laravel 4.2, (*5)
Package installation
Begin by installing this package through Composer. Edit your project's composer.json file to require lucasmichot/eloquentuuid., (*6)
"require": {
"lucasmichot/eloquentuuid": "0.*"
}
Next, update Composer from the Terminal:, (*7)
$ composer update
You can achieve these operations with this one-liner command :, (*8)
$ composer require "lucasmichot/eloquentuuid:0.*"
Usage
use Lucasmichot\Eloquentuuid\UuidTrait;
class Post extends Eloquent
{
use UuidTrait;
// the code of your model comes here
}
Accessing the UUID :, (*9)
$post = Post::find(1);
// update the attributes of the post
echo $post->uuid();
Each time the model is modified, the UUID is changed accordingly., (*10)
TODO