[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Ricardo martins
Criador Ricardo martins 30/09/2020

Bom dia professor, cosnegui implementar, porém não entendi a função de certas varaiveis.

Filter? Procurei entender de onde ela vem, da requisição? Mas como ela é gerada? entendo que name e description são do banco.

$query? Como essa variavel é gerada? 

Fiquei um pouco confuso com esse método. 

Obrigado. 

Manager Carlos Ferreira 30/09/2020

Olá, Ricardo!
Tudo bem?

O Laravel faz muitas coisas que parecem mágicas (como D.I. e etc).

Essa variável $query que usamos em uma função de callback ela é gerada automaticamente (magicamente) pelo Laravel, com ela você consegue dá continuidade da query.

Só para ficar mais fácil entender, troca o ->get() por ->toSql(), armazena em uma variável e veja a query final usando a função de callback dentro do método where.

Carlos Ferreira
Tarcisio dos Santos Souto 30/09/2020

A princípio, fiquei com dúvidas em relação a variável "($query)" e a expressão "use ($data)". Estudando um pouco mais a fundo, me deparei com o conceito de funções anônimas. Isto me fez entender este trecho do código, mas principalmente, depois que alterei o código de:

"return $this->where(function ($query) use ($data)"

 

para

 

"return $this->where(function ($query) {"

 

... e usando o "->toSql()", como o professor sugeriu.

Fica a dica aí caso alguém precise.

Espero ter colaborado. Bons estudos =^D

 

Tarcisio dos Santos Souto
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!