request = $request; parent::__construct(); } protected $rule = [ 'cart_id' => 'require|integer', 'fzone_paytype' => 'require|json', 'address_id' => 'require|integer|gt:0', 'pay_type' => 'require|integer', 'share_id' => 'integer', // share_id 变为非必填项 ]; protected $message = [ 'cart_id.require' => '购物车ID不能为空!', 'cart_id.integer' => '购物车ID必须是整数!', 'fzone_paytype.require' => '支付方式不能为空!', 'fzone_paytype.json' => '支付方式必须是有效的JSON格式!', 'address_id.require' => '地址ID不能为空!', 'address_id.integer' => '地址ID必须是整数!', 'address_id.gt' => '地址ID必须大于0!', 'pay_type.require' => '支付方式不能为空!', 'pay_type.integer' => '支付方式类型错误!', 'share_id.integer' => 'share_id 必须是整数!', // 错误信息,适用于share_id ]; /** * 将Request参数获取与验证封装到验证类中 * * @return array */ public function validateRequest(): array { $data = $this->request->post(); Log::info('request-api-store-order-create-params:' . json_encode($data)); if (!$this->check($data)) { return ['status' => 'error', 'message' => $this->getError()]; } return ['status' => 'success', 'data' => $data]; } }