@php $total = $allLinks->count(); /** * Enquanto o tema nao e salvo, quem manda e a escolha do modulo. * * A coluna active e o que esta no ar; ela so muda no salvar do tema. * Montando as colunas por ela, reabrir o formulario trazia de volta os * links que o cliente tinha acabado de tirar. Modulo sem configuracao * nenhuma, recem arrastado da paleta, ainda comeca pelo que esta no ar. */ $chosen = isset($data['entities']) ? array_map('intval', (array) $data['entities']) : null; if ($chosen === null) { $getLinks = $allLinks->where('active', '=', '1')->values(); $getLinks_hide = $allLinks->where('active', '=', '0')->values(); } else { $byId = $allLinks->keyBy('id'); $getLinks = collect($chosen)->map(function ($id) use ($byId) { return $byId->get($id); }) ->filter()->values(); $getLinks_hide = $allLinks->whereNotIn('id', $chosen)->values(); } @endphp @if($total == 0)
{{ __('site.modedit_no_links') }}
@else
@endif
{{-- marca que a escolha veio do formulário: sem ela não dá para separar "nunca configurado" de "o cliente tirou todos os links" --}}
@foreach($getLinks as $link)
{{ $link->name }}
@endforeach
< >
@foreach($getLinks_hide as $hide)
{{ $hide->name }}
@endforeach