From dc6ed3435763c184b5908ff2419aa88743235b16 Mon Sep 17 00:00:00 2001 From: boban Date: Sat, 16 May 2026 00:23:33 +0200 Subject: [PATCH] fix(models): auto-generate ulid on creating for Workspace and Link --- app/Domains/Link/Models/Link.php | 9 +++++++++ app/Domains/Workspace/Models/Workspace.php | 9 +++++++++ 2 files changed, 18 insertions(+) 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',