'require|number', 'action' => 'require|in:buy,settle', 'pay_way' => 'number|in:1,2,3', 'address_id' => 'number', 'coupon_id' => 'number', 'goods' => 'require|array|checkGoods' ]; protected $message = [ 'id.require' => '缺少id参数', 'action.require' => '缺少action参数', 'action.in' => 'action参数不在合法范围', 'pay_way.number' => 'pay_way参数异常', 'pay_way.in' => 'pay_way参数不在合法范围', 'address_id.number' => 'address_id参数异常', 'coupon_id.number' => 'coupon_id参数异常' ]; /** * @notes id参数验证场景 * @return SeckillValidate * @author 张无忌 * @date 2021/8/5 10:59 */ public function sceneId() { return $this->only(['id']); } /** * @notes 下单场景验证 * @author 张无忌 * @date 2021/8/3 16:28 */ public function sceneBuy() { return $this->only([ 'action', 'pay_way', 'address_id', 'goods' ]); } /** * @notes 验证商品参数 * @param $value * @author 张无忌 * @return bool|string * @date 2021/7/26 17:22 */ public function checkGoods($value) { if (empty($value)) { return '缺少goods相关参数'; } if (empty($value['goods_id'])) { return '缺少goods_id参数'; } if (empty($value['item_id'])) { return '缺少item_id参数'; } if (empty($value['count'])) { return '缺少count参数'; } return true; } }