public function index() { $users = User::query()->orderBy('name', 'ASC')->get(); $movies = Movie::query()->orderBy('title', 'ASC')->get(); $prediction = new Prediction(); $predictionData = []; $users->each(function ($user, $index) use($prediction, &$predictionData) { $rateData = ["predictions" => $prediction->make($user), "ratedMovies" => $prediction->getRatedmovies()]; $predictionData[$user->id] = $rateData; }); $data = ["users" => $users, "movies" => $movies, "predictionData" => $predictionData]; return view('prediction', $data); }