ulid)) { $model->ulid = \Illuminate\Support\Str::ulid(); } }); } protected $casts = [ 'ulid' => 'string', 'branding' => 'array', 'stripe_customer_metadata' => 'array', 'trial_ends_at' => 'datetime', ]; public function owner(): BelongsTo { return $this->belongsTo(\App\Models\User::class, 'owner_id'); } public function members(): HasMany { return $this->hasMany(WorkspaceMember::class); } public function invitations(): HasMany { return $this->hasMany(WorkspaceInvitation::class); } public function links(): HasMany { return $this->hasMany(\App\Domains\Link\Models\Link::class); } public function domains(): HasMany { return $this->hasMany(\App\Domains\Domain\Models\Domain::class); } public function plan(): BelongsTo { return $this->belongsTo(\App\Domains\Subscription\Models\Plan::class); } }