From e689699f44902fe311151274bb303eb866751d1d Mon Sep 17 00:00:00 2001 From: xboard Date: Sat, 18 Apr 2026 04:26:25 +0800 Subject: [PATCH] fix: batchUpdate use model instance to trigger observer --- app/Http/Controllers/V2/Admin/Server/ManageController.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/V2/Admin/Server/ManageController.php b/app/Http/Controllers/V2/Admin/Server/ManageController.php index f5d578f..97c134c 100644 --- a/app/Http/Controllers/V2/Admin/Server/ManageController.php +++ b/app/Http/Controllers/V2/Admin/Server/ManageController.php @@ -246,7 +246,13 @@ class ManageController extends Controller } try { - Server::whereIn('id', $ids)->update($update); + $servers = Server::whereIn('id', $ids)->get(); + DB::transaction(function () use ($servers, $update) { + /** @var Server $server */ + foreach ($servers as $server) { + $server->update($update); + } + }); return $this->success(true); } catch (\Exception $e) { Log::error($e);