@php $expiryDates = [ 'EXPIRY_DATE' => $row->EXPIRY_DATE, 'Medical_Card_Expiry' => $row->Medical_Card_Expiry, 'WCB_EXPIRY_DATE' => $row->WCB_EXPIRY_DATE, 'hazmat_exp' => $row->hazmat_exp, ]; $expiryDates_label = [ 'EXPIRY_DATE' => 'Licence', 'Medical_Card_Expiry' => 'Medical Card', 'WCB_EXPIRY_DATE' => 'WCB', 'hazmat_exp' => 'Hazmat', ]; $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' && $expiryDate != '0000-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