Laravel: transações, service container e autenticação | Alura