public function getWordsAjax(Request $request) { //print_r($request->all()); if (!$request->ajax()) { return response()->json(['response' => 'reject', 'msg' => 'request Not Allowed', 'searchWord' => $request->searchWord, 'language' => $request->languageName, 'Ajax' => $request->ajax(), 'Request' => $request->method()]); } $languageName = $request->languageName; $searchWord = $request->searchWord; $language = new Language(); $languageList = $language->lists('name')->all(); $words = Word::with(['user', 'language']); if (!in_array($languageName, $languageList)) { $languageName = ''; } else { $language_id = $language->where('name', '=', $languageName)->value('id'); $words->where('language_id', '=', $language_id); } if ($searchWord != null) { $words->where('word', 'LIKE', $searchWord . '%'); } return $words->orderBy('word', 'asc')->limit(15)->get(); }