@extends(backpack_view('blank')) @section('after_styles') @endSection @php $breadcrumbs = [ trans('backpack::crud.admin') => url(config('backpack.base.route_prefix'), 'dashboard'), trans('backpack::base.my_account') => false, ]; @endphp @section('header')

Services

{{--
--}}
@endsection @section('content') @php $defaultOptions = []; $allOptions = []; $selectedServicesByName = []; foreach( $enabledLanguages as $language) { $servicesArray = json_decode($services[$language], true); $selectedServices = []; if (!empty($servicesArray)) { $selectedServicesByName[$language] = collect($servicesArray) ->keyBy('name') ->toArray(); } $selectedNames = array_keys($selectedServicesByName[$language]); // Selected services that are NOT in the default list $selectedCustom = collect($selectedNames) ->reject(fn ($option) => in_array($option, $defaultOptions)); // Selected services that ARE in the default list (keep default order) $selectedDefaults = collect($defaultOptions) ->filter(fn ($option) => in_array($option, $selectedNames)); // Remaining default services $remainingDefaults = collect($defaultOptions) ->reject(fn ($option) => in_array($option, $selectedNames)); $allOptions[$language] = $selectedCustom ->merge($selectedDefaults) ->merge($remainingDefaults) ->values(); } // dd($selectedServicesByName); // dd($allOptions) @endphp
@csrf

@php $language = "en-NZ"; @endphp @foreach($allOptions[$language] as $index => $serviceName) @php $selected = $selectedServicesByName[$language][$serviceName] ?? null; @endphp
@foreach( $enabledLanguages as $otherLanguage) @php if ($otherLanguage != "en-NZ") { // $serviceValues = $allOptions[$otherLanguage][$index][$serviceName]["keywords"] ?? $selected['keywords']; $selected = $selectedServicesByName[$otherLanguage][$serviceName] ?? null; @endphp
@php } @endphp @endforeach
@endforeach
@endSection @push('after_scripts') @endpush @push('after_scripts') @endpush