function ($query) { $query->with('orderGoods'); }, 'process', 'member', 'payOrder']); if (request()->has('order_pay_id')) { $orderPay = $orderPay->find(request('order_pay_id')); } if (request()->has('pay_sn')) { $orderPay = $orderPay->where('pay_sn',request('pay_sn'))->first(); } if(!$orderPay){ throw new AppException('未找到支付记录'); } return view('orderPay.detail', [ 'orderPay' => json_encode($orderPay) ])->render(); } public function usablePayTypes() { $orderPayId = request()->query('order_pay_id'); $orderPay = OrderPay::with(['orders' => function ($query) { $query->with('orderGoods'); }, 'process', 'member', 'payOrder'])->find($orderPayId); $orderPay->getPaymentTypes()->each(function (BasePayment $paymentType) { if (is_null($paymentType)) { return; } dump($paymentType->getName()); $paymentType->getOrderPaymentSettings()->each(function (PaymentSetting $setting) { dump(get_class($setting)); dump($setting->canUse()); dump($setting->exist()); }); }); } public function allPayTypes() { $orderPayId = request()->query('order_pay_id'); $orderPay = OrderPay::with(['orders' => function ($query) { $query->with('orderGoods'); }, 'process', 'member', 'payOrder'])->find($orderPayId); $orderPay->getAllPaymentTypes()->each(function (BasePayment $paymentType) { if (is_null($paymentType)) { return; } dump($paymentType->getName()); $paymentType->getOrderPaymentSettings()->each(function (PaymentSetting $setting) { dump(get_class($setting)); dump($setting->canUse()); dump($setting->exist()); }); }); } }