public function postSearch(Request $request) { $search = preg_replace("/[^0-9a-zA-ZąčęėįšųūžĄČĘĖĮŠŲŪŽ ]/", "", trim($request->input('description'))); $search = str_replace(" ", " ", $search); $query = ""; foreach (explode(" ", $search) as $s) { $query .= " `description` like '%{$s}%' and "; } $query = substr($query, 0, -4); if (strlen($search) > 2) { $products = Product::WithoutErrors()->whereRaw($query)->take(10)->get(); $data = $products->map(function ($product) { return ['id' => $product->id, 'description' => $product->description]; }); return response()->json($data); } else { return json_encode([['description' => 'Enter more characters', 'error' => 1]]); } }