public function category() { // Retrieve user's input ('q' query parameter) $query = \Input::get('q', ''); if (trim(urldecode($query)) == '') { return \Response::json(['data' => []], 200); } $cats = \App\Cat::has('biz')->where('name', 'like', '%' . $query . '%')->orderBy('name', 'asc')->take(10)->get(['id', 'name', 'image_class'])->toArray(); $subcats = \App\SubCat::has('biz')->where('name', 'like', '%' . $query . '%')->orderBy('name', 'asc')->take(10)->get(['id', 'name'])->toArray(); $data = array_merge($cats, $subcats); // Return JSON-encoded list of items inside of "data" object as a response to the request return \Response::json(['data' => $data]); }