*/ use HasFactory, SoftDeletes; protected static function newFactory(): QrCodeFactory { return QrCodeFactory::new(); } protected $guarded = ['id']; protected $casts = [ 'payload' => 'array', 'style' => 'array', ]; protected static function booted(): void { static::creating(function (self $model) { if (empty($model->ulid)) { $model->ulid = (string) Str::ulid(); } }); } /** @return BelongsTo */ public function workspace(): BelongsTo { return $this->belongsTo(Workspace::class); } /** @return BelongsTo */ public function link(): BelongsTo { return $this->belongsTo(Link::class); } /** @return BelongsTo */ public function creator(): BelongsTo { return $this->belongsTo(User::class, 'created_by'); } }