Не скажу за Laravel (не пользуюсь), но скорее всего эти функции вызывают соответствующие команды БД (BEGIN/START TRANSACTION/COMMIT etc.). Поведение будет, вообще говоря, зависеть от БД.
Например, если код не дойдет до DB::commit();.
Транзакция откатится (если вы, конечно, не поймаете исключение, или, например, в том же соединении с БД не начнете новую транзакцию с успешным commit)
Если где-то в процессе снова будет вызван DB::beginTransaction() - DB::commit()...
Тут зависит от БД. Mysql, например, при повторном BEGIN закоммит текущую транзакцию и начнет новую. Postgres выдаст предупреждение и не изменит состояние транзакции.
Если DB::commit(); вообще никто вызывать и не собирался?
Транзакция откатится при закрытии соединения с БД.
Еще раз - выше написано про поведение БД, Laravel может иметь свои особенности.