'require|number', 'source' => 'require', 'goods' => 'requireIf:source,1|array', 'cart_ids' => 'requireIf:source,2|array', ]; protected $message = [ 'id.require' => '缺少id参数', 'id.number' => 'id参数必须为数字', 'cart_ids.requireIf' => '缺少购物车数据', 'cart_ids.array' => '购物车数据须为数组', 'goods.requireIf' => '缺少商品数据', 'goods.array' => '商品数据须为数组', ]; public function sceneReceive() { return $this->only(['id']); } public function sceneOrderCoupon() { return $this->only(['source', 'goods', 'cart_ids']); } }