@foreach ($locations as $loc) @php // Load location once to avoid multiple database hits and improve performance $location = $loc->location; // Pre-calculate commonly used values $isDeleted = $location->is_deleted == true; $isArchived = $location->is_archived == true; $isActive = $location->is_active == false; $passwordChanged = $location->password_changed == false; // Pre-calculate address $address = $location->address_line1; if (!empty($location->address_line2)) { $address .= ', ' . $location->address_line2; } if (!empty($location->address_line3)) { $address .= ', ' . $location->address_line3; } // Pre-calculate group hierarchies $groupNames = []; $groupHierarchies = []; foreach ($loc->groups as $assignment) { // Add direct group name $groupNames[] = $assignment->group->group; $origin = []; $currentGroup = $assignment->group; while ($currentGroup->parent) { $origin[] = $currentGroup->parent->group; $currentGroup = $currentGroup->parent; } $origin = array_reverse($origin); $origin[] = $assignment->group->group; $originMessage = $origin ? implode(' → ', $origin) : ''; if ($originMessage) { $groupHierarchies[] = $originMessage; } } $groupsAttribute = count($groupNames) > 0 ? implode(', ', $groupNames) : 'Unassigned'; $hierarchyAttribute = implode('|', $groupHierarchies); // Pre-calculate status $status = $isDeleted ? 'Deleted' : ($isArchived ? 'Archived' : ($isActive ? 'Inactive' : ($passwordChanged ? 'Not started' : 'Live'))); @endphp
{{$location->registration_no}}
Access
Two factor Authentication
| Date & time | Verification Code | Details | Status | @if ($location->getOtpLogs->count() == 0)
|---|---|---|---|
| No data found | |||
| {{ \Carbon\Carbon::parse($log->created_at)->format('d M Y h:i A') }} | {{ $log->otp }} |
|
{{ \Carbon\Carbon::parse($log->expires_at)->isPast() ? 'Expired' : 'Successful' }} |
Password Reset