Cart.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace app\api\validate;
  3. use think\Validate;
  4. class Cart extends Validate
  5. {
  6. /**
  7. * 验证规则
  8. */
  9. protected $rule = [
  10. 'goods_id' => 'require|integer|gt:0',
  11. 'goods_sku_id' => 'integer|egt:0',
  12. 'nums' => 'require|integer|gt:0',
  13. 'cartIds' => 'require|array|min:1',
  14. 'isChecked' => 'require|in:0,1',
  15. ];
  16. /**
  17. * 提示消息
  18. */
  19. protected $message = [
  20. 'goods_id.require' => '商品ID不能为空',
  21. 'goods_id.integer' => '商品ID必须是整数',
  22. 'goods_id.gt' => '商品ID必须大于0',
  23. 'goods_sku_id.integer' => '商品规格ID必须是整数',
  24. 'goods_sku_id.egt' => '商品规格ID必须大于或等于0',
  25. 'nums.require' => '商品数量不能为空',
  26. 'nums.integer' => '商品数量必须是整数',
  27. 'nums.gt' => '商品数量必须大于0',
  28. 'cartIds.require' => '购物车ID不能为空',
  29. 'cartIds.array' => '购物车ID必须为数组',
  30. 'cartIds.min' => '至少选择一个购物车项',
  31. 'isChecked.require' => '选中状态不能为空',
  32. 'isChecked.in' => '选中状态只能是0或1',
  33. ];
  34. /**
  35. * 验证场景
  36. */
  37. protected $scene = [
  38. 'add' => ['goods_id', 'goods_sku_id', 'nums'],
  39. 'set_nums' => ['nums'],
  40. 'checked' => ['cartIds', 'isChecked'],
  41. ];
  42. }