aiService = $aiService; } public function analyze(Candidate $candidate) { if (!auth()->user()->isAdmin()) { abort(403); } try { $analysis = $this->aiService->analyze($candidate); // Persist the analysis on the candidate profile $candidate->update([ 'ai_analysis' => $analysis ]); return response()->json($analysis); } catch (\Exception $e) { return response()->json(['error' => $e->getMessage()], 500); } } }