[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
AlzClar
Criador AlzClar 20/05/2020

Bom dia, prof!

Pensei que no forelse seria plural e singular...

($cities as $city)

Mar na opçao de correção do laravel, ele fez $city as $city

Manager Carlos Ferreira 20/05/2020

Olá, tudo bem?

forelse é array -> valor

@forelse ($array as $item)
{{ $item }}
@empty
nada
@endif

Carlos Ferreira
Criador AlzClar 20/05/2020

Prof é o cara! Resolvido! Obrigado!

AlzClar
Criador AlzClar 20/05/2020

Bom dia, prof!

Acho que entendi o meu problema. Eu não preenchi todos os estados e cidades. Então, quando clico no meu das cidades, por algum motivo está caindo em um estado sem cidade cadastrada. Isso faz o erro de variável indefinida no forelse ($estados as $estado). Certo?

AlzClar
Manager Carlos Ferreira 20/05/2020

Qual erro exatamente que está dando?

Porque o forelse vai iterar o array apenas baseado no seu tamanho.

Carlos Ferreira
Criador AlzClar 20/05/2020

Erro de Variável indefinida. Aí ele sugere por exemplo  $estados  para $estados ?? ''

No código está

forelse($estados as $estado)

 

Comecei a acreditar que o motivo disso é pq eu não inseri todos estados de todos países.

Qdo eu faço 'search" em cidades, ele diz que a variável estados está indefinida...

 

Será que o tamanho da paginação pode provocar esse erro?

 

Vou cadastrar as cidades do estado que der o erro e rodar a busca outra vez, para ver se o erro vai repetir...

 

Bom dia...

 

AlzClar
Manager Carlos Ferreira 20/05/2020

Tem o código no GitHub? Porque assim posso dá uma analisada melhor onde está o seu erro.

E diga também em qual parte do código está este exemplo.

Carlos Ferreira
Criador AlzClar 20/05/2020

Bom dia, prof!

o git é github.com/Ssr10/laravelWg

Para ver o problema basta fazer pesquisa...

Ele acusa variável indefinida no provinces\index.blade.php

No forelse para ser mais preciso

 

Hj modifiquei os valores do paginate e nada. Fiz dd($provinces) e mostrou certinho os id s com países e com os estados existentes...mas quando pesquiso cidades, aparece o erro da variavel indefinida, até mesmo pesquisando cidade existente no banco...

 

AlzClar
Manager Carlos Ferreira 20/05/2020

Eu não chego a rodar o projeto (só em último caso, porque gasta muito tempo).

Me diga em qual parte exatamente está o código deste problema, controller, views e etc.

Carlos Ferreira
Criador AlzClar 20/05/2020

Boa noite, prof!

O erro de variável indefinida foi na view province (mas o navegador http://localhost:8000/admin/province/AC/cities/search). Eu coloquei dd($provinces) lá na search do controller e retornou o estado um array vazio em itens, quando busco uma nome inexistente. Qdo existe o estado, o array não vem vazio.

Isso tambem ocorre quando faço a busca em cidade. MAS quando eu retiro o dd($provinces) no controller da city, aparece o erro de variável indefinida. O laravel sugere trocar $provinces por $provinces ?? ' '. Lá no forelse ($provinces as province).

 

Lembrando que eu populei sá as cidades do Espírito Santo, todos os estados do brasil e dez primeiros países em ordem alfabética...Acho que a variável province indefinida vem daqui...

AlzClar
Manager Carlos Ferreira 20/05/2020

E usando ou IF para validar se a variável existe, não deu certo?
@if (isset($arrayNome))
    @forelse($arrayNome as $single)

    @empty
        ...
    @endforelse
@endif

Carlos Ferreira
Criador AlzClar 20/05/2020

Boa noite, prof!

Acho que testei um tempo passado. Segui a sua orientação e passou pelo forelse ($Array as single) e parou na variável da paginação no footer.

Coloquei um @else e uma frase "Favor cadastrar o Estado"... 

Rodou...

Vou direcionar para exibir erros!

Prof nota 10.

 

AlzClar
Criador AlzClar 20/05/2020

Boa noite prof! Será que esse problema de variável indefinida poderia ser porque eu não fiz o "usuário logado"?

Eu resolvi o problema com sua sugestão usando @if @endif. Fiquei pensando que se o código do prof funciona, o meu deveria seguir...

Ou será que o Laravel 7 trata as variáveis com ?? ' '   já que a no video aula o Laravel é de versão mais antiga...

AlzClar
Manager Carlos Ferreira 20/05/2020

Tem um print do erro? Porque não está muito claro (https://imgur.com/upload)

O problema de variável indefinida só aconteceria relacionada ao usuário logado se o valor (relacionamento) usar algo do usuário autenticado (creio que não).

Carlos Ferreira
Criador AlzClar 20/05/2020

Consegui retirar todos os erros. Está rodando. Havia variáveis no singular que deveriam estar no plural, usei uma variável de outra view e o nome de uma tabela pivô que estava invertido. Agora partiu para o front...

AlzClar
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!