display('id'); $form->decimal('price','提现金额')->required(); $form->text('account')->required(); $form->text('name')->required(); $form->image('qrcode')->required(); $form->hidden('withdrawal_id'); $form->saving(function (Form $form) { $user = Agent::query()->where('id', Admin::user()->id)->lockForUpdate()->first(); if ($form->price > $user->balance) { return $form->response()->error('余额不足,当前可用余额为'.$user->balance); } $user->balance = bcsub($user->balance,$form->price,6); $user->save(); $withdrawal = new Withdrawal(); $withdrawal->user_id = Admin::user()->id; $withdrawal->user_type = DemandTraits::$col[1]; $withdrawal->price = request('price',0); //$withdrawal->pay_id = $form->getKey(); $withdrawal->pay_type = WithdrawalTraits::$userType[0]; $withdrawal->save(); $form->withdrawal_id = $withdrawal->id; $form->deleteInput('price'); }); $form->saved(function (Form $form) { $withdrawal = Withdrawal::find($form->withdrawal_id); $withdrawal->pay_id = $form->getKey(); $withdrawal->save(); }); }); } }