laravel php 数组索引获取值的问题

laravel php problems with array index get values

我有这个代码:

$category = Category::find($request->category_id);

$products = Product::whereIn('category_id', $category->subcategories->pluck('id')->toArray())->get();

如何获取具有类别 ID 的产品

我的代码根据索引而不是根据 id 提取产品。我如何通过 id

获取它
$products = Product::whereIn('category_id', $category->subcategories->select('id')->get(['id'])->toArray());

使用代码:

$category = Category::Query()->find($request->category_id);

$products = Product::Query()
    ->whereIn('category_id', $category->subcategories->select('id')->get(['id'])
        ->toArray());