*/ use HasFactory, HasTranslations, SoftDeletes; protected $guarded = ['id']; /** @var array */ public array $translatable = ['title', 'description']; protected $casts = [ 'theme' => 'array', 'is_published' => 'boolean', 'ulid' => 'string', ]; protected static function newFactory(): BioPageFactory { return BioPageFactory::new(); } protected static function booted(): void { static::creating(function (self $model) { if (empty($model->ulid)) { $model->ulid = (string) Str::ulid(); } }); } /** @return HasMany */ public function blocks(): HasMany { return $this->hasMany(BioBlock::class)->orderBy('position'); } /** @return BelongsTo */ public function workspace(): BelongsTo { return $this->belongsTo(Workspace::class); } /** @return BelongsTo */ public function domain(): BelongsTo { return $this->belongsTo(Domain::class); } }