Jan 21, 2021
For Laravel 8, the boot function could simply be:
static::creating(function ($model) {
$model->keyType = 'string';
$model->incrementing = false;
$model->{$model->getKeyName()} = $model->{$model->getKeyName()} ?: (string) Str::orderedUuid();
});
This avoids the infinite loop at -> parent::boot();
And also keep things simple.