public function getAllTags($draft_filter_flag = true) { $tags = []; $faqs = MavenFaq::with('unique_key')->where('draft_flag', 0)->get(); foreach ($faqs as $faq) { if ($draft_filter_flag && $faq->unique_key->draft_flag == 1) { continue; } $maven_tags = $faq->tags; foreach ($maven_tags as $maven_tag) { if (!isset($tags[$faq->locale]) || !in_array($maven_tag->tag, $tags[$faq->locale])) { $tags[$faq->locale][] = $maven_tag->tag; } } } return collect($tags); }