@php $expiryDates = [ 'LIC_1_EXP_DATE' => $row->LIC_1_EXP_DATE, 'INSURANCE_EXPIRY' => $row->INSURANCE_EXPIRY, ]; $expiryDates_label = [ 'LIC_1_EXP_DATE' => 'Registration', 'INSURANCE_EXPIRY' => 'Insurance', ]; $expiringFields = []; $expiredFields = []; $currentDate = new DateTime(); $endDate = new DateTime(); $endDate->modify('+30 days'); foreach ($expiryDates as $field => $expiryDate) { if (!empty($expiryDate) && $expiryDate != '0000-00-00 00:00:00') { $expiryDateObj = new DateTime($expiryDate); if ($expiryDateObj < $currentDate) { $formattedField = $field; $expiredFields[] = $formattedField; } if ($expiryDateObj >= $currentDate && $expiryDateObj <= $endDate) { $formattedField = $field; $expiringFields[] = $formattedField; } } } $str = ''; foreach ($expiringFields as $expiringField) { $str .= $expiryDates_label[$expiringField] . ', '; } $str1 = ''; foreach ($expiredFields as $expiredField) { $str1 .= $expiryDates_label[$expiredField] . ', '; } @endphp @if ($expiredFields) @endif @if ($expiringFields) @endif
Edit Delete