ApprovalStepStatus::class, 'acted_at' => 'datetime', ]; } public function chain(): BelongsTo { return $this->belongsTo(ApprovalChain::class, 'approval_chain_id'); } public function approver(): BelongsTo { return $this->belongsTo(User::class, 'approver_id'); } public function isPending(): bool { return $this->status === ApprovalStepStatus::Pending; } }