{{-- resources/views/components/dynamic-navigation.blade.php --}} @props(['config' => 'website_settings', 'defaultLabel' => null]) @php $baseNavigationItems = config("settings-navigation.{$config}", []); // Apply filters using the millat/laravel-hooks package $navigationItems = apply_filters("{$config}_navigation", $baseNavigationItems); $filteredItems = collect($navigationItems)->filter(function ($item) { return !isset($item['condition']) || eval("return {$item['condition']};"); }); $currentItem = $filteredItems->first(function ($item) { return request()->routeIs($item['route']); }); $currentLabel = $currentItem ? t($currentItem['label']) ?? $currentItem['fallback_label'] ?? $currentItem['label'] : ($defaultLabel ?? t('please_select_an_option')); @endphp