From d71fec7d273e676b4561648312a2c8ed63b0279b Mon Sep 17 00:00:00 2001 From: Oleksii Savchuk Date: Sun, 25 Apr 2021 13:50:16 +0300 Subject: [PATCH] Add support for soft delete events --- assets/TenancyServiceProvider.stub.php | 3 +++ src/Database/Models/Tenant.php | 3 +++ src/Events/TenantForceDeleted.php | 9 +++++++++ src/Events/TenantRestored.php | 9 +++++++++ src/Events/TenantRestoring.php | 9 +++++++++ 5 files changed, 33 insertions(+) create mode 100644 src/Events/TenantForceDeleted.php create mode 100644 src/Events/TenantRestored.php create mode 100644 src/Events/TenantRestoring.php diff --git a/assets/TenancyServiceProvider.stub.php b/assets/TenancyServiceProvider.stub.php index 8c17a248..99224ee6 100644 --- a/assets/TenancyServiceProvider.stub.php +++ b/assets/TenancyServiceProvider.stub.php @@ -48,6 +48,9 @@ class TenancyServiceProvider extends ServiceProvider return $event->tenant; })->shouldBeQueued(false), // `false` by default, but you probably want to make this `true` for production. ], + Events\TenantRestoring::class => [], + Events\TenantRestored::class => [], + Events\TenantForceDeleted::class => [], // Domain events Events\CreatingDomain::class => [], diff --git a/src/Database/Models/Tenant.php b/src/Database/Models/Tenant.php index 4ec685b7..166c8268 100644 --- a/src/Database/Models/Tenant.php +++ b/src/Database/Models/Tenant.php @@ -56,5 +56,8 @@ class Tenant extends Model implements Contracts\Tenant 'updated' => Events\TenantUpdated::class, 'deleting' => Events\DeletingTenant::class, 'deleted' => Events\TenantDeleted::class, + 'restoring' => Events\TenantRestoring::class, + 'restored' => Events\TenantRestored::class, + 'forceDeleted' => Events\TenantForceDeleted::class, ]; } diff --git a/src/Events/TenantForceDeleted.php b/src/Events/TenantForceDeleted.php new file mode 100644 index 00000000..1d562559 --- /dev/null +++ b/src/Events/TenantForceDeleted.php @@ -0,0 +1,9 @@ +