[AJUDA] Laravel transactions
Gostaria de saber por que a reversão não funciona? Pelo que entendi, o usuário só deveria ser criado se não houvesse erro. Mas meu código atual cria o usuário mesmo que dê o erro simulado, alguém poderia me ajudar?
public function Teste() {
DB::beginTransaction();
try {
$Cliente = Cliente::create([
'Nome' => 'Teste',
'Email' => '[email protected]',
'CPF' => '12345678901',
'Telefone' => '11999999999',
'Data_de_Nascimento' => '1990-01-01',
'Verificado' => true
]);
throw new \Exception('Erro simulado');
DB::commit();
return 'Transação bem-sucedida';
} catch (\Exception $e) {
DB::rollBack();
return 'Erro na transação: ' . $e->getMessage();
}
}