'require|checkCart', 'goods_num' => 'require|integer|gt:0', 'item_id' => 'require', 'selected' => 'require|in:0,1', ]; protected $message = [ 'item_id' => '请选择商品', 'goods_num.require' => '商品数量不能为0', 'goods_num.gt' => '商品数量需大于0', 'goods_num.integer' => '商品数量需为整数', 'cart_id.require' => '参数错误', 'selected.require' => '参数错误', 'selected.in' => '参数错误', ]; protected $scene = [ 'add' => ['item_id', 'goods_num'], 'del' => ['cart_id'], 'selected' => ['cart_id', 'selected'], 'change' => ['cart_id', 'goods_num'], ]; protected function checkCart($value, $rule, $data) { $cart = Cart::where(['id' => $value, 'user_id' => $data['user_id']])->find(); if (!$cart) { return '购物车不存在'; } return true; } }