questionId); if (!$question) { return; } $result = $service->generateSolution($question->stem ?? '', [ 'question_type' => $question->question_type, 'kp_code' => $question->kp_code, ]); $question->solution = $result['solution'] ?? $question->solution; if (!empty($result['steps'])) { $meta = $question->meta ?? []; $meta['solution_steps'] = $result['steps']; $question->meta = $meta; } $question->save(); } }