Eloquent UUID Trait for Laravel 5.7 and above.
The HasUuid Trait will add behavior to creating and saving Eloquent events for generate an Uuid.
composer require jamesh/laravel-uuid
Schema::create('users', function (Blueprint $table) {
$table->uuid('id')->primary(); // Create CHAR(36)
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Jamesh\Uuid\HasUuid;
class User extends Model
{
use HasUuid;
}
To run the tests, just run composer install
and composer test
.