public function index() { $tags = Tag::nonDraft()->get()->reduce(function (Collection $carry, Tag $tag) { if (!$carry->has($tag->type)) { $carry->put($tag->type, new Collection()); } $carry->get($tag->type)->push($tag); return $carry; }, new Collection()); return view('back.tags.index', compact('tags')); }