public function showActivityEventPlannerView() { $activitiesIds = session('activities'); $activities = []; foreach ($activitiesIds as $id) { array_push($activities, Activity::find($id)); } $eventPatternIds = session('eventPatterns'); $eventPatterns = []; foreach ($eventPatternIds as $id) { array_push($eventPatterns, EventPattern::find($id)); } $groupId = session('group'); $group = Group::find($groupId); $groups = Group::all(); $events2 = EventOccurrence::with('activities')->get(); $events = $events2->filter(function ($item) use($groupId) { return $item->group->id === $groupId; }); return view('ActivityPlanning/activityEventPlanner', compact('activities', 'eventPatterns', 'groups', 'group', 'events', 'groupId')); }