@foreach($items as $menu_item) @php $storedIcon = (string) $menu_item->icon_class; if (preg_match('/class=["\']([^"\']+)["\']/', $storedIcon, $matches)) { $storedIcon = $matches[1]; } $legacyIcons = [ 'voyager-boat' => 'fa-ship', 'voyager-images' => 'fa-images', 'voyager-person' => 'fa-user', 'voyager-lock' => 'fa-lock', 'voyager-tools' => 'fa-tools', 'voyager-list' => 'fa-list', 'voyager-data' => 'fa-database', 'voyager-compass' => 'fa-compass', 'voyager-bread' => 'fa-th-large', 'voyager-settings' => 'fa-cog', 'voyager-hook' => 'fa-link', 'voyager-search' => 'fa-search', 'voyager-window-list' => 'fa-list-alt', 'voyager-bar-chart' => 'fa-chart-bar', 'voyager-plug' => 'fa-plug', 'voyager-frown' => 'fa-frown', 'voyager-rocket' => 'fa-rocket', 'voyager-certificate' => 'fa-certificate', 'voyager-activity' => 'fa-heartbeat', 'voyager-pie-chart' => 'fa-chart-pie', ]; $iconClass = str_replace(array_keys($legacyIcons), array_values($legacyIcons), $storedIcon); $iconClass = trim(strip_tags($iconClass)); $titleIcons = [ 'Csv Lists' => 'fas fa-file-alt', 'Transit Stat' => 'fas fa-chart-bar', 'Farm Stat' => 'fas fa-chart-pie', ]; if (isset($titleIcons[$menu_item->title])) { $iconClass = $titleIcons[$menu_item->title]; } if (!preg_match('/\bfa(?:s|r|b|l|d)?\b/', $iconClass)) { $iconClass = 'fas '.$iconClass; } if (!preg_match('/\bfa-(?!fw\b)[a-z0-9-]+\b/', $iconClass)) { $iconClass = 'fas fa-circle'; } @endphp
  • {{ $menu_item->title }}
  • @endforeach