/** * Attach a list of events for the given user. */ private function attachMemberEvents() { View::composer('members.partials.events', function ($view) { $user = $view->getData()['user']; $events_past = Event::forMember($user)->past()->orderDesc()->distinct()->get(); $events_active = Event::forMember($user)->activeAndFuture()->orderBy('event_times.start', 'DESC')->orderDesc()->distinct()->get(); $view->with(['events_past' => $events_past, 'events_active' => $events_active]); }); }