orderByDesc('sort_order')->orderBy('id'); if ($type = $request->query('type')) { $query->where('type', $type); } $categories = $query->get()->map(function ($item) { return [ 'slug' => $item->slug, 'name' => $item->name, 'type' => $item->type, 'package_count' => $item->packages()->count(), ]; })->values()->all(); return response()->json([ 'code' => 0, 'message' => 'ok', 'data' => [ 'categories' => $categories, ], ]); } }