diff --git a/subdomains/src/Providers/SubdomainsPluginProvider.php b/subdomains/src/Providers/SubdomainsPluginProvider.php index eb6939a9..b10994be 100644 --- a/subdomains/src/Providers/SubdomainsPluginProvider.php +++ b/subdomains/src/Providers/SubdomainsPluginProvider.php @@ -7,6 +7,7 @@ use App\Models\Server; use Boy132\Subdomains\Filament\Admin\Resources\Servers\RelationManagers\SubdomainRelationManager; use Boy132\Subdomains\Models\Subdomain; +use Exception; use Illuminate\Support\Facades\Http; use Illuminate\Support\ServiceProvider; @@ -32,5 +33,16 @@ public function boot(): void ); Server::resolveRelationUsing('subdomains', fn (Server $server) => $server->hasMany(Subdomain::class, 'server_id', 'id')); + + Server::deleting(function (Server $server) { + /** @phpstan-ignore property.notFound */ + foreach ($server->subdomains as $subdomain) { + try { + $subdomain->delete(); + } catch (Exception $exception) { + report($exception); + } + } + }); } }