[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Lucas Carlos Lacerda
Criador Lucas Carlos Lacerda 17/01/2023

Professor boa noite, tudo bem ?

Me sugiu uma dúvida, qual a diferença em usar ->with('permissions') dentro do método, igual é abordado nas aulas.

$user = $this->model
->where('id', Auth::user()->id)
->with('permissions')
->first();

Para o que se usa dentro do Model ?

protected $with = ['permissions'];

 

 

Manager Carlos Ferreira 17/01/2023

Olá, Lucas!
Tudo bem?

Se criar o atributo $with diretamente no model, automaticamente toda query por default usando ou não o ->with('relacionamento') vai carregar os dados relacionados.

Isso é útil quando sempre precisa carregar uma relação pode default, porque neste caso não precisa ficar sempre lembrando de usar o ->with(), por outro ado, se não usar os dados relacionados sempre, estará criando querys a mais no banco, o que pensando em uma sistema que irá escalar muito, seria algo caro.

Respondi sua dúvida amigo? Fui claro?

Carlos Ferreira
Criador Lucas Carlos Lacerda 17/01/2023

Opa professor, sua resposta foi clarissima, agora sei em que situação devo usar cada um dos with.

Obrigado!

Lucas Carlos Lacerda
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!