$order =  Order::with('user_invoice','sale.prod')->where('user_id','=', $user_id);

正常排序 使用orderBy

    $data = $order->orderBy("id", "desc")->paginate(5);

按照特定的值排序 使用orderByRaw

    //先按照支付状态,2部分支付、0未支付、1已支付排序    
    //再按照订单状态 ,1待付款、2待发货、6待收货、7已完成、3已取消
    $data = $order->orderByRaw("FIELD(is_pay,2,0,1)")->orderByRaw("FIELD(status,1,2,6,7,3)")->paginate(5);