Obrigado, testei lá e ficou bom, e entendi para que serve, então realmente é bom ir melhorando e refatorando a os poucos.

só percebi que DB::begginTransaction(); estava escrito errado, mais já ajustei meu codigo lá e está 100%

valeu mesmo.