WebsiteSetting::all()->pluck('value', 'key')); return response()->json(['data' => $settings]); } public function staff(): JsonResponse { return response()->json(['data' => $this->staffService->fetchStaffPositions()]); } public function teams(): JsonResponse { $teams = Guild::with('members')->latest('id')->paginate(12); return response()->json([ 'data' => $teams->items(), 'meta' => [ 'current_page' => $teams->currentPage(), 'last_page' => $teams->lastPage(), 'per_page' => $teams->perPage(), 'total' => $teams->total(), ], ]); } public function rareValues(Request $request): JsonResponse { $query = CatalogItem::query(); if ($categoryId = $request->query('category')) { $query->where('page_id', $categoryId); } $items = $query->with('itemBase')->latest('id')->paginate(24); return response()->json([ 'data' => $items->items(), 'meta' => [ 'current_page' => $items->currentPage(), 'last_page' => $items->lastPage(), 'per_page' => $items->perPage(), 'total' => $items->total(), ], ]); } public function rareValuesCategories(): JsonResponse { $categories = CatalogPage::where('catalog_name', '!=', '') ->where('visible', 1) ->orderBy('order_number') ->get(['id', 'catalog_name', 'icon']); return response()->json(['data' => $categories]); } }