['bail', 'required', 'numeric'], 'actual_income' => ['bail', 'required', 'numeric'], ], [], [ 'actual_commission' => __('finance.ledger.actual_commission'), 'actual_income' => __('finance.ledger.actual_income'), ]); $model = $this->query()->whereKey($primaryKey)->firstOrFail(); switch ($model->ledger_status) { case LedgerStatus::Processing: abort(400, '不能编辑待审核的上报数据'); break; case LedgerStatus::Passed: abort(400, '不能编辑已完成的上报数据'); break; } return $model->update([ 'actual_commission' => $data['actual_commission'], 'actual_income' => $data['actual_income'], 'ledger_status' => LedgerStatus::Processing, ]); } }