public function search(Request $request) { $keyword = strtolower($request->input('keyword')); $comments = Comments::whereRaw("(LOWER(name) LIKE '%{$keyword}%' OR LOWER(comment) LIKE '%{$keyword}%') AND deleted_at IS NULL")->orderBy('id', 'desc')->paginate(5); $result = []; foreach ($comments as $row) { $result[] = ['id' => (int) $row->id, 'name' => ucwords($row->name), 'city' => ucwords($row->city), 'comment' => $row->comment]; } return response()->json($result)->setCallback($request->input('callback')); }