get(); $categories = Product::select('category') ->distinct() ->orderBy('category') ->pluck('category'); return view('user.recommendation', compact( 'criterias', 'categories' )); } public function result(RecommendationRequest $request) { $input = [ 'age_min' => $request->age_min, 'age_max' => $request->age_max, 'budget_min' => $request->budget_min, 'budget_max' => $request->budget_max, 'priorities' => $request->input('priorities', []), 'category' => $request->category, ]; $data = $this->sawService->getRecommendationsWithMatrix($input); return view('user.recommendation-result', [ 'recommendations' => $data['recommendations'], 'input' => $input, 'criterias' => $data['criterias'], 'decision_matrix' => $data['decision_matrix'], 'normalized_matrix' => $data['normalized_matrix'], 'weights' => $data['weights'], 'preference_scores' => $data['preference_scores'], ]); } }