diff --git a/app/Domains/Link/Models/Link.php b/app/Domains/Link/Models/Link.php index 8d43237..4ec2a8e 100644 --- a/app/Domains/Link/Models/Link.php +++ b/app/Domains/Link/Models/Link.php @@ -13,6 +13,15 @@ class Link extends Model protected $guarded = ['id', 'workspace_id', 'created_by']; + protected static function booted(): void + { + static::creating(function (self $model) { + if (empty($model->ulid)) { + $model->ulid = \Illuminate\Support\Str::ulid(); + } + }); + } + protected $casts = [ 'rules' => 'array', 'pixel_config' => 'array', diff --git a/app/Domains/Workspace/Models/Workspace.php b/app/Domains/Workspace/Models/Workspace.php index 1d6c0aa..6112f4e 100644 --- a/app/Domains/Workspace/Models/Workspace.php +++ b/app/Domains/Workspace/Models/Workspace.php @@ -13,6 +13,15 @@ class Workspace extends Model protected $guarded = ['id', 'owner_id']; + protected static function booted(): void + { + static::creating(function (self $model) { + if (empty($model->ulid)) { + $model->ulid = \Illuminate\Support\Str::ulid(); + } + }); + } + protected $casts = [ 'branding' => 'array', 'stripe_customer_metadata' => 'array',