FormSubmission::class, 'fk' => 'form_submission_id']; } protected $fillable = [ 'form_submission_id', 'delegated_to_user_id', 'delegated_by_user_id', 'granted_at', 'revoked_at', 'message', ]; /** @var array */ protected $casts = [ 'granted_at' => 'datetime', 'revoked_at' => 'datetime', ]; public function submission(): BelongsTo { return $this->belongsTo(FormSubmission::class, 'form_submission_id'); } public function delegatedTo(): BelongsTo { return $this->belongsTo(User::class, 'delegated_to_user_id'); } public function delegatedBy(): BelongsTo { return $this->belongsTo(User::class, 'delegated_by_user_id'); } }