fix: [leaves] 결재 승인 시 최종결재자 ID 조회 수정
- $approval->steps (캐시된 컬렉션) → $approval->steps() (fresh 쿼리)로 변경 - 트랜잭션 내에서 업데이트된 step이 정확히 반영되도록 수정
This commit is contained in:
@@ -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([
|
||||
|
||||
Reference in New Issue
Block a user