$methods ]); } public function fetch() { return response([ 'data' => Payment::all() ]); } public function getPaymentForm(Request $request) { $paymentService = new PaymentService($request->input('payment'), $request->input('id')); return response([ 'data' => $paymentService->form() ]); } public function save(Request $request) { if ($request->input('id')) { $payment = Payment::find($request->input('id')); if (!$payment) abort(500, '支付方式不存在'); try { $payment->update($request->input()); } catch (\Exception $e) { abort(500, '更新失败'); } return response([ 'data' => true ]); } if (!Payment::create([ 'name' => $request->input('name'), 'payment' => $request->input('payment'), 'config' => $request->input('config') ])) { abort(500, '保存失败'); } return response([ 'data' => true ]); } }