fix: [leaves] 결재 승인 시 최종결재자 ID 조회 수정

- $approval->steps (캐시된 컬렉션) → $approval->steps() (fresh 쿼리)로 변경
- 트랜잭션 내에서 업데이트된 step이 정확히 반영되도록 수정
This commit is contained in:
김보곤
2026-02-28 16:01:36 +09:00
parent 50c0c9ce50
commit 4d375d2725

View File

@@ -274,10 +274,10 @@ public function approveByApproval(Leave $leave, Approval $approval): Leave
{
$tenantId = $leave->tenant_id;
// 최종 결재자 ID 찾기
$lastApprover = $approval->steps
// 최종 결재자 ID 찾기 (DB에서 fresh하게 조회)
$lastApprover = $approval->steps()
->where('status', 'approved')
->sortByDesc('step_order')
->orderByDesc('step_order')
->first();
$leave->update([