如何获取到期日期最接近当前日期的数据?

How to get data which has expiry date nearest to current date?

我有 PurchaseOrderProduct 个模型,我从中获取这样的数据

PurchaseOrderProduct::with('products')
                     ->with('warehouse_locations')
                     ->with('productStatuses')
                     ->with('purchase_orders')
                     ->where('product_id', $request->product_id)
                     ->where('free_qty', '>=', 1)
                     ->get();

现在在这个 table 中,我有 date 类型的列 expiry_date 我想获取最接近当前日期的数据 orderBy expiry_date .

意味着 purchase_order_product 的到期日期最接近当前日期应该在第一位。

$product = PurchaseOrderProduct::with('products')
           ->with('warehouse_locations')
           ->with('productStatuses')
           ->with('purchase_orders')
           ->where('product_id', $request->product_id)
           ->where('free_qty', '>=', 1)
           ->whereDate('expiry_date', '>', Carbon::now())
           ->orderBy('expiry_date','asc')
           ->get();