@php $existingSocialNetworksData = []; if (isset($data)) { if (is_array($data)) { $existingSocialNetworksData = $data; } elseif (is_object($data)) { if (isset($data->value)) { if (is_string($data->value)) { $decoded = json_decode($data->value, true); if (is_array($decoded)) { $existingSocialNetworksData = $decoded; } } elseif (is_array($data->value)) { $existingSocialNetworksData = $data->value; } } elseif (isset($data->social_networks) && is_array($data->social_networks)) { $existingSocialNetworksData = $data->social_networks; } } } $templateSocialNetworks = config('socials.social_networks'); $socialNetworks = array_map(function ($templateNetwork) use ($existingSocialNetworksData) { $existingNetwork = collect($existingSocialNetworksData)->firstWhere('name', $templateNetwork['name']); $url = $existingNetwork['url'] ?? ''; return array_merge($templateNetwork, ['url' => $url]); }, $templateSocialNetworks); @endphp @include('layouts.components.section-marker', ['section_name' => 'Redes Sociais'])
@foreach ($socialNetworks as $index => $item)
@endforeach