Laravel 5.3 Transações eloquentes e restrições de chave estrangeira
Ok, então encontramos uma solução. Parece que precisamos iniciar a transação para cada um dos esquemas separadamente + cada chave estrangeira que faz referência a um esquema diferente do seu deve ser criada como adiada.