FormSubmission::class, 'fk' => 'form_submission_id']; } protected $fillable = [ 'form_submission_id', 'form_schema_section_id', 'status', 'submitted_at', 'reviewed_by_user_id', 'reviewed_at', 'review_notes', ]; /** @var array */ protected $casts = [ 'submitted_at' => 'datetime', 'reviewed_at' => 'datetime', ]; public function submission(): BelongsTo { return $this->belongsTo(FormSubmission::class, 'form_submission_id'); } public function section(): BelongsTo { return $this->belongsTo(FormSchemaSection::class, 'form_schema_section_id'); } public function reviewedBy(): BelongsTo { return $this->belongsTo(User::class, 'reviewed_by_user_id'); } }