laravolt/eloquent-uuid
Universally Unique Identifier (UUID) for Laravel Eloquent
Generate UUID automatically when creating/inserting new data.
Install
Via Composer
$ composer require laravolt/eloquent-uuid
Then register the service provider, head over your config/app.php file and add the following line into the providers array:
Laravolt\Database\Eloquent\UuidServiceProvider::class,
Usage
Create/Alter Database Table Column Type
Schema::create('users', function (Blueprint $table) {
// Create UUID column
$table->char('id', 32)->primary();
$table->string('name');
});
Implement in Eloquent Model
<?php
namespace App;
use Laravolt\Contracts\Eloquent\Uuid as UuidContract;
use Laravolt\Database\Eloquent\Uuid;
class Book extends Model implements UuidContract
{
use Uuid;
// Uuid Columns
protected $uuid = ['id'];