Não entendi algumas variaveis
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.
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.
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
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!