public function getFaq($keyword) { $results = Faq::where('question', 'like', '%' . $keyword . '%')->get(); if (count($results) == 0) { $tag = Tag::where('name', 'like', '%' . $keyword . '%')->first(); if ($tag) { $tagname = $tag->name; $results = Faq::whereHas('tags', function ($q) use($tagname) { $q->where('name', '=', $tagname); })->get(); } return $results; } else { return $results; } }