Erro na crianção do banco de dados do tenant
Olá Carlos!
Estou fazendo o modelo conforme essa aula para criar o banco de dados do tenant. Eu havia escrito errado o nome da classe DatabaseManager, daí ocorreu um erro na criação do banco de dados e não fez, porém inseriu o registro de cadastro da company. Como podemos fazer para não gravar o registro do cadastro se não conseguir criar o banco?
Olá, Camila!
Tudo bem?
No Listener CreateCompanyDatabase onde validamos se criou ou não o database, você pode fazer um rollback da query que foi inserida. Ou seja, deletar o registro. Assim:
public function handle(CompanyCreated $event)
{
$company = $event->company();
if (!$this->database->createDatabase($company)) {
// Deleta o registro
$company->delete();
throw new \Exception('Error create database');
}
// run migrations
event(new DatabaseCreated($company));
}
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!