Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Parametro do controller não carrega na view - l undefinid offset

Em meu controller eu recebo o resultado da minha consulta com o banco normalmente, tanto que dou um print_r e um die parando o código e consigo visualizar as informações, na hora de mandar pra view eu dou um compact, porque utilizo essas variaveis em outros locais, mando rodar a aplicação e obtenho o seguinte erro: undefinid offset: 0 sentando para o código front abaixo, pra mim esta certo.

 View::share(compact('menuParaVoce', 'menuParaIndustria', 'menuParaSindicato', 'menuSobreNos', 'noticias'));

, na hora de mandar pra view

<div class="grupo-links">
            <a href="/para-voce"><h6>Para Você</h6></a>
            <ul>
                <?php
                die($menuParaVoce->link_nome);
                ?>
                @foreach($menuParaVoce as $mnParaVc)
                <li><a href="{{$mnParaVc->link_url}}"
                       target="{{getSysValArray('DestinoLink',$mnParaVc->link_destino)}}">{{$mnParaVc->link_nome}}</a></li>
                @endforeach
            </ul>
        </div>
        <div class="grupo-links">
            <a href="/para-industria"><h6>Para Indústria</h6></a>
            <ul>
                @foreach($menuParaIndustria as $mnParaIndustria)
                <li><a href="{{$mnParaIndustria->link_url}}"
                       target="{{getSysValArray('DestinoLink',$mnParaIndustria->link_destino)}}">{{$mnParaIndustria->link_nome}}</a></li>
                @endforeach
            </ul>
        </div>
        <div class="grupo-links">
            <a href="/para-sindicato"> <h6>Para Sindicato</h6></a>
            <ul>
                @foreach($menuParaSindicato as $mnParaSindicato)
                <li><a href="{{$mnParaSindicato->link_url}}"
                       target="{{getSysValArray('DestinoLink',$mnParaSindicato->link_destino)}}">{{$mnParaSindicato->link_nome}}</a></li>
                @endforeach
            </ul>
        </div>
        <div class="grupo-links">
            <a href="/sobre-nos/86865/institucional"><h6>Institucional</h6></a>
            <ul>
                @foreach($menuSobreNos as $mnSobreNos)
                <li><a href="{{$mnSobreNos->link_url}}"
                       target="{{getSysValArray('DestinoLink',$mnSobreNos->link_destino)}}">{{$mnSobreNos->link_nome}}</a></li>
                @endforeach
            </ul>
        </div>

Consegui encontrar o que está me dando o erro, seria o método getSysValArray que se encontra na classe helpers. Meu banco de dados foi modelado para gerenciar vários sites e todos eles tem a estrutura html a cima, mudando só as informações que vem de meu banco, como o atributo link_destino recebe somente valores do tipo 1 = outra aba, 3 = mesma aba este método, basicamente trata de substituir o valor vindo do banco de 1 para _blank e **3 para _self dentro do atributo target, o que não entendi é pq quando rodo os outros sites funciona sem erro, e este novo site que estou conectando com o banco não roda.

Apesar do problema descrito, sei que, ao invés, de utilizar este método para fazer, digamos essa conversão um ternário já resolveria essa situação e manteria funcional todos os sites, pois já fiz o teste, mas gostaria de entender o de não funcionar com o método neste novo site e nos outros não.

2 respostas
solução!

Podem fechar o tópico, foi falta de atenção minha, já encontrei o problema.

Boa Keverson!

Obrigado por compartilhar com a gente sua solução =)

Estou fechando o tópico.

Qualquer problema é só falar!

Abraço