From 06c773c3b1da601dd92e8fe5d48d53c944cb5b37 Mon Sep 17 00:00:00 2001 From: Lance Pioch Date: Sat, 13 Apr 2024 16:49:53 -0400 Subject: [PATCH] Prevent deleting nodes if there are active servers --- app/Models/Node.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/Models/Node.php b/app/Models/Node.php index cb3362be0..e3dc97b41 100644 --- a/app/Models/Node.php +++ b/app/Models/Node.php @@ -2,6 +2,7 @@ namespace App\Models; +use App\Exceptions\Service\HasActiveServersException; use App\Repositories\Daemon\DaemonConfigurationRepository; use Exception; use Illuminate\Support\Str; @@ -135,6 +136,10 @@ class Node extends Model return true; }); + + static::deleting(function (self $node) { + throw_if($node->servers()->count(), new HasActiveServersException(trans('exceptions.egg.delete_has_servers'))); + }); } /**