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