função ->with('permissions')
[Concluído]

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'];
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?

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

Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!