movie = Movie::with('castList')->where('id', $this->movie->id)->first(); $peopleByDepartment = []; foreach ($this->movie->castList as $castMember) { if (!isset($peopleByDepartment[$castMember->pivot->known_for_department])) { $peopleByDepartment[$castMember->pivot->known_for_department] = []; } $peopleByDepartment[$castMember->pivot->known_for_department][] = [ Person::find($castMember->pivot->person_id), $castMember->pivot->character, ]; } $this->peopleByDepartment = $peopleByDepartment; } }