* @param \Illuminate\Http\Request $request * @return \Illuminate\Http\JsonResponse */ public function index(Request $request): JsonResponse { $position = $request->position; $shopId = $request->shop_id; // 店铺ID为null的是平台轮播 $banners = Banner::when($shopId, function (Builder $query) use ($shopId) { $query->where('shop_id', $shopId); })->when(is_numeric($position), function (Builder $query) use ($position) { $query->ofPosition($position); })->get(); return $this->success(BannerResource::collection($banners)); } }