fix: [leaves] 최종결재자 조회 시 reorder() 적용

- steps() 관계의 기본 orderBy(ASC)와 충돌 방지
- reorder('step_order', 'desc')로 마지막 승인자 정확히 조회
This commit is contained in:
김보곤
2026-02-28 16:03:28 +09:00
parent f6803e40d6
commit e0980702a6

View File

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