Material.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace app\api\validate;
  3. use think\Validate;
  4. class Material extends Validate
  5. {
  6. // 验证规则
  7. protected $rule = [
  8. 'page' => 'require|number',
  9. 'limit' => 'require|number',
  10. 'id' => 'require|number',
  11. 'style_id' => 'require|number',
  12. 'content_type' => 'require',
  13. 'content_id' => 'require',
  14. 'title' => 'require',
  15. 'housetype_id' => 'require|number',
  16. 'square' => 'require|number',
  17. ];
  18. // 验证消息
  19. protected $message = [
  20. 'page.require' => '缺少参数page',
  21. 'page.number' => 'page参数值错误',
  22. 'limit.require' => '缺少参数limit',
  23. 'limit.number' => 'limit参数值错误',
  24. 'id.require' => '缺少参数id',
  25. 'id.number' => 'id参数值错误',
  26. 'style_id.require' => '缺少参数style_id',
  27. 'style_id.number' => 'style_id参数值错误',
  28. 'content_id.require' => '缺少参数content_id',
  29. 'content_type.require' => '缺少参数content_type',
  30. 'title.require' => '案例标题不能为空',
  31. 'housetype_id.require' => '缺少参数housetype_id',
  32. 'housetype_id.number' => 'housetype_id参数值错误',
  33. 'square.require' => '缺少参数square',
  34. 'square.number' => 'square参数值错误'
  35. ];
  36. // 验证场景
  37. protected $scene = [
  38. // 'caselist' => ['limit','page'],
  39. 'casedetail' => ['id'],
  40. 'designercases' => ['limit','page','designer_id'],
  41. 'evidencedetail' => ['id'],
  42. 'collect' => ['content_type','content_id'],
  43. 'case_add' => ['title', 'housetype_id', 'square', 'style_id'],
  44. 'case_edit' => ['id', 'title', 'housetype_id', 'square', 'style_id']
  45. ];
  46. }