public function queryNews(Request $request) { $queryNewsName = $request->name; $newsIds = NewsTranslation::where('title', 'like', '%' . $queryNewsName . '%')->where('locale', \App::getLocale())->lists('news_id'); $news = News::whereIn('id', $newsIds)->with(['translations'])->get(); $result = []; foreach ($news as $n) { $result[] = ['id' => $n->id, 'name' => $n->title]; } return $result; }