Pelo que entendi o uso do DB::transaction não necessita que seja criado o DB::rollback dentro da função, já o DB::beginTransaction necessita que definamos DB:rollback, caso necessário. É isso mesmo? E se for, no caso do DB::beginTransaction, eu precisaria envolve-lo dentro de um try, catch?
Agradeço desde já.