diff --git a/app/Services/ClaimRequestService.php b/app/Services/ClaimRequestService.php index 78105beb..4ddb237b 100644 --- a/app/Services/ClaimRequestService.php +++ b/app/Services/ClaimRequestService.php @@ -69,20 +69,21 @@ class ClaimRequestService{ ]; $claimRequest = ClaimRequest::updateOrCreate(['request_log_id' => $requestLogID],$claimRequestData); - $benefitData = Benefit::where('code', $row['benefit_code'])->first(); - $requestLogData = RequestLogBenefit::updateOrCreate( - [ - 'request_log_id' => $requestLogID, - 'benefit_id' => $benefitData->id, - ],[ - 'request_log_id' => $requestLogID, - 'benefit_id' => $benefitData->id, - 'amount_incurred' => $row['amount_incurred'], - 'amount_approved' => $row['amount_apporve'], - 'amount_not_approved' => $row['amount_not_apporve'], - 'excess_paid' => $row['excess_paid'], - ]); - + if (count($row)>0){ + $benefitData = Benefit::where('code', $row['benefit_code'])->first(); + $requestLogData = RequestLogBenefit::updateOrCreate( + [ + 'request_log_id' => $requestLogID, + 'benefit_id' => $benefitData->id, + ],[ + 'request_log_id' => $requestLogID, + 'benefit_id' => $benefitData->id, + 'amount_incurred' => $row['amount_incurred'], + 'amount_approved' => $row['amount_apporve'], + 'amount_not_approved' => $row['amount_not_apporve'], + 'excess_paid' => $row['excess_paid'], + ]); + } DB::commit(); return $claimRequest;