ArtistEngagement::class, 'fk' => 'engagement_id']; } protected $fillable = [ 'engagement_id', 'name', 'type', 'is_open', 'open_from', 'open_to', 'sort_order', 'submission_status', 'last_submitted_at', 'last_submitted_by', 'submission_diff', ]; protected function casts(): array { return [ 'type' => AdvanceSectionType::class, 'submission_status' => AdvanceSectionSubmissionStatus::class, 'is_open' => 'boolean', 'open_from' => 'datetime', 'open_to' => 'datetime', 'sort_order' => 'integer', 'last_submitted_at' => 'datetime', 'submission_diff' => 'array', ]; } public function getActivitylogOptions(): LogOptions { return LogOptions::defaults() ->logFillable() ->dontLogEmptyChanges(); } public function engagement(): BelongsTo { return $this->belongsTo(ArtistEngagement::class, 'engagement_id'); } public function submissions(): HasMany { return $this->hasMany(AdvanceSubmission::class); } }