public function index() { $publishers = Publisher::with('objects')->get()->map(function ($publisher) { $publisher->articleCount = $publisher->objects->count(); $publisher->mostRecentArticle = $publisher->objects->sortByDesc('originated_at')->first(); unset($publisher->objects); return $publisher; }); JavaScript::put(['publishers' => $publishers, 'articleCount' => Object::where('type', MissionControlType::Article)->inMissionControl()->count()]); return view('missionControl.publishers.index'); }