AdvanceSection::class, 'fk' => 'advance_section_id']; } protected $fillable = [ 'advance_section_id', 'submitted_by_name', 'submitted_by_email', 'submitted_at', 'status', 'reviewed_by', 'reviewed_at', 'data', ]; protected function casts(): array { return [ 'status' => AdvanceSubmissionStatus::class, 'submitted_at' => 'datetime', 'reviewed_at' => 'datetime', 'data' => 'array', ]; } public function getActivitylogOptions(): LogOptions { return LogOptions::defaults() ->logFillable() ->dontLogEmptyChanges(); } public function section(): BelongsTo { return $this->belongsTo(AdvanceSection::class, 'advance_section_id'); } public function reviewer(): BelongsTo { return $this->belongsTo(User::class, 'reviewed_by'); } }