Forelse
[Concluído]
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
Olá, tudo bem?
forelse é array -> valor
@forelse ($array as $item)
{{ $item }}
@empty
nada
@endif
Prof é o cara! Resolvido! Obrigado!
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?
Qual erro exatamente que está dando?
Porque o forelse vai iterar o array apenas baseado no seu tamanho.
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...
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.
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...
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.
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...
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
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.
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...
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).
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...
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!