Como criar as Models do seu projeto com Eloquent no Laravel | iMasters
Tem 16 artigos publicados com 33184 visualizações desde 2016
Para estas duas últimas funções, aconselho que sejam criadas funções dentro da Model que as executam. Assim, podemos abstrair a regra de consulta das Controllers. Essa forma é uma boa prática, principalmente se temos uma query complexa, que exija muitos wheres e etc.
Para inserir dados com o Eloquent, existem duas formas. Na primeira, você instancia a Model em uma variável, dentro da Controller, seta os atributos e então salva tudo no final.