lotteryAdmin(); abort_if($admin === null, 401); abort_if(! AdminAgentSettlementScope::billAccessible($admin, $settlement_bill), 404); $bill = DB::table('settlement_bills')->where('id', $settlement_bill)->first(); abort_if($bill === null, 404); $payments->confirmBill($settlement_bill); AuditLogger::recordForAdmin( $admin, $request, moduleCode: 'settlement', actionCode: 'settlement_bill.confirm', targetType: 'settlement_bill', targetId: (string) $settlement_bill, beforeJson: ['status' => (string) $bill->status], afterJson: ['status' => 'confirmed'], ); $request->attributes->set(RecordAdminApiAudit::ATTRIBUTE_AUDIT_RECORDED, true); return ApiResponse::success(['bill_id' => $settlement_bill, 'status' => 'confirmed']); } }