where('drawing_no', $lineListData->line_no) ->pluck('test_package_no') ->toArray(); Log::info("Test Package Tracing Sync Trigger", [ 'line_no' => $lineListData->line_no, 'test_package_nos' => $testPackageNos, ]); // 2. Update test_packages where test_package_no matches the found ones if (!empty($testPackageNos)) { $result = db("test_packages") ->whereIn("test_package_number", $testPackageNos) ->update([ 'tracing' => $lineListData->tracing ]); } else { $result = 0; } // No need to update test_pack_base_statuses per user request // Sync to nde_matrices (using line_no) Log::info("Line List Tracing Sync completed", [ 'line_no' => $lineListData->line_no, 'tracing' => $lineListData->tracing, 'test_packages_updated' => $result, ]); return [ 'success' => true, 'test_packages_updated' => $result, ]; } }