first(); // movies by job $movies = DB::table('movies') ->leftJoin('movie_cast', 'movie_cast.movie_id', '=', 'movies.id') ->where('movie_cast.person_id', '=', $celebrity->id) ->get(); // movies crew $moviesByDepartments = []; foreach ($movies as $movie) { $moviesByDepartments[$movie->known_for_department][]= $movie; } $showsByDepartment = []; $shows = DB::table('shows') ->leftJoin('show_cast', 'show_cast.show_id', '=', 'shows.id') ->where('show_cast.person_id', '=', $celebrity->id) ->get(); foreach ($shows as $show) { $showsByDepartment[$show->known_for_department][]= $show; } return view('celebrity.show', compact('celebrity', 'moviesByDepartments', 'showsByDepartment')); } }