kdaws-com / laravel-uuid
Eloquent UUID Trait for Laravel
Installs: 8
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:plugin
Requires
- php: ^8.0
- illuminate/database: ^8
- illuminate/support: ^8
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.1
- orchestra/testbench: ^6
- pestphp/pest: ^1.18
- pestphp/pest-plugin-laravel: ^1.1
README
A pair of Eloquent Model Traits for dealing with orderable UUID primary or secondary keys.
Usage
Primary Keys
Model
Use \KDAWScom\LaravelUuid\HasUuidPrimary;
class MyModel extends Model
{
Use HasUuidPrimary;
}
Migration
return new class extends Migration
{
public function up()
{
Schema::create('my_models', function (Blueprint $table) {
$table->string('id', 36)->primary();
// OR
$table->string('myKeyNameWillBeAutoDiscovered', 36)->primary();
}
}
}
Secondary Keys
Model
Use \KDAWScom\LaravelUuid\HasUuidSecondarys;
class MyModel extends Model
{
Use HasUuidSecondary;
}
Migration
return new class extends Migration
{
public function up()
{
Schema::create('my_models', function (Blueprint $table) {
/**
* Default key name is uuid
*/
$table->string('uuid', 36);
/**
* You can also set your own key name, but you must remember to set the value of:
*
* $laravelUuidSecondaryKeyName
*
* to the key name inside your models boot routine
*/
$table->string('myUuidKey', 36);
}
}
}