Laravel 8 - 如何使用关系列的 where 条件

Laravel 8 - How to use where conditions for relation's column

你好朋友你能帮我获取$filter的内容吗?我想 运行 目标列在关系数组中的位置

    $filter = $request->get('Biogear');
    $data = DetailBarang::with(['barang' => function ($q) use ($filter) {
        $q->where('brand', '=', $filter);
    }])->get();
    return response()->json($data);

你可以试试这个

    $filter = $request->get('Biogear');
    $data = DetailBarang::with('barang')->whereHas('barang',function (Illuminate\Database\Eloquent\Builder $q) use ($filter) {
        $q->where('brand', '=', $filter);
    })->get();

    return response()->json($data);