1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2026-05-06 18:04:03 +00:00

move event() calls

This commit is contained in:
Samuel Stancl 2026-05-01 19:08:38 +02:00
parent 5a045b4dcd
commit c100d90e67
No known key found for this signature in database
GPG key ID: BA146259A1E16C57

View file

@ -30,8 +30,6 @@ class DeleteDatabase implements ShouldQueue
public function handle(): void
{
event(new DeletingDatabase($this->tenant));
if (static::$skipWhenCreateDatabaseIsFalse && $this->tenant->getInternal('create_database') === false) {
// If database creation was skipped, we presume deletion should also be skipped.
// To avoid this skip, either unset the `create_database` attribute (or make it true), or
@ -39,14 +37,19 @@ class DeleteDatabase implements ShouldQueue
return;
}
event(new DeletingDatabase($this->tenant));
$deleted = false;
try {
$this->tenant->database()->manager()->deleteDatabase($this->tenant);
$deleted = true;
} catch (\Throwable $e) {
if (! static::$ignoreFailures) {
throw $e;
}
}
event(new DatabaseDeleted($this->tenant));
if ($deleted) event(new DatabaseDeleted($this->tenant));
}
}