$items = Products::query()
->where('first_category', $request->category)
->orWhere('second_category', $request->category)
->orWhere('finally_category', $request->category)
->select('id', 'product_id', 'name', 'images', 'brand', 'can_sale', 'model_gender_color_taste')
->distinct('model_gender_color_taste')
->get();
потому, что у тебя в селекте еще куча полей