field(['id AS category_id', 'name AS category_name', 'code AS category_code']) ->where('is_enabled', 1) ->order('sort_order', 'asc') ->select() ->toArray(); return api_success(['list' => $list]); } public function brands(Request $request) { $categoryId = (int)$request->input('category_id', 0); $query = Db::name('catalog_brands') ->alias('b') ->field(['b.id AS brand_id', 'b.name AS brand_name', 'b.en_name AS brand_en_name']) ->where('b.is_enabled', 1) ->order('b.sort_order', 'asc'); if ($categoryId > 0) { $query->join('catalog_brand_categories cbc', 'cbc.brand_id = b.id') ->where('cbc.category_id', $categoryId); } return api_success([ 'list' => $query->select()->toArray(), ]); } }